11. 11
Qlik Reporting Service
• 高度な複数ページにわたるレポート作成が可能
• 2つのオプションで利用可能なパブリックAPI :
- Qlik Application Automation™に最適化されたAPI
- 顧客やパートナーのシステムとの統合
Qlik Sense Enterprise SaaSにおける帳票配信ニーズをサポート
12. 12
パブリック API のサポート範囲
• Sense Charts
- PDF or PNG
• Sense Sheets - PDF
• Composition
- 50 Page Max - PDF
With selections per object
Configurations
• Export Size, Orientation, Zoom
• DPI
• Themes & Soft properties
Report Service API 概要
Qlik.dev
21. 21
Application Automationのテンプレート
Qlik Application Automationの自動化テンプレートでスピーディにレポート開発
Send a simple multi-page
report by email
選択無しですべての公開シートをPDFレ
ポートとしてメールに添付して配信するフ
ロー
Store a report with a cover
sheet and cycled pages in
Dropbox
PDFレポートを作成してDropboxに保
存するフロー、カバーページと異なる選択
によるサイクリックページを作成
Store cycled reports in
Dropbox
異なる選択値ごとのサイクリックレポートを
PDFとしてDropboxに保存するフロー
Send a burst report to
email recipients from a
straight table
アプリの選択項目に基づいて複数のレ
ポートを生成し、選択に応じた受信者に
電子メールの添付ファイルとして送信する
フロー、受信者はアプリのストレートテーブ
ルに格納
Send a burst report to
email recipients from an
Excel file
アプリの選択項目に基づいて、複数のレ
ポートを生成し、選択に応じた受信者に
電子メールの添付ファイルとして送信する
フロー、受信者はExcelに格納
23. 23
②Store a report with a cover sheet and cycled pages in Dropbox
単一のPDFレポートを作成してDropboxに保存する。カバーページと異なる選択によるサイクリックページを作成
Create Report
Sheets mode: Custom
Add Sheet To Report
レポートのカバーページとなるシートを選択
List Values Of Field
任意の項目の値をループで一つずつ取得
Add Selection To Sheet
上記ループで取得した現在の値ごとにデータを削減する
Field: List Values Of Fieldで指定した項目と同じ項目を指定
Values: List Values Of FieldのアウトプットからItem>Q Textを指定(ルー
プで取得した項目の値)
Copy File on Dropbox
Source File: Generate Reportを指定
Path: Dropboxの保存先パスを指定 (フォルダ名/フォルダ名/…/ファイル名)
ポイント
24. 24
③Store cycled reports in Dropbox
異なる選択値ごとのサイクリックレポートを個別のPDFとしてDropboxに保存する
List Values Of Field
レポートファイルを個別生成する基準となる項目の値をループで一つ
ずつ取得
Create Report
Sheets mode: All
Report name: 項目ループを使用して、動的なレポート名を生
成
Add Selection To Report
上記ループで取得した現在の値ごとにデータを削減する
FieldにList Values Of Fieldで指定した項目と同じ項目を指定
ValuesにList Values Of FieldのアウトプットからItem>Q Text
を指定(ループで取得した項目の値)
ポイント
25. 25
④Send a burst report to email recipients from a straight table
アプリの選択項目に基づいて複数のレポートを生成し、選択に応じた受信者に電子メールの添付ファイルとして送信す
る。受信者はアプリ内のストレートテーブルに格納
設定のポイントは
次のページ→
26. 26
アプリの選択項目に基づいて複数のレポートを生成し、選択に応じた受信者に電子メールの添付ファイルとして送信す
る。受信者はアプリ内のストレートテーブルに格納
List Values Of Field
項目の値をループで一つずつ取得
Create Report
Sheets mode: Custom
Report name: 項目ループを使用して、動的なレポート名を生
成
Add Sheet To Report/Add Selection To Sheet
任意のシートをレポートに追加し、ループで取得した現在の値ごとに
データを削減する
Select Field Value
List Values Of Fieldで指定した項目の値をアプリ内で選択する
Get Straight Table Data 2
アプリ内のメールアドレス項目を含むストレートテーブルを指定
Select Field Valueの選択に応じて配信先を絞り込む
ポイント
④Send a burst report to email recipients from a straight table
27. 27
アプリの選択項目に基づいて複数のレポートを生成し、選択に応じた受信者に電子メールの添付ファイルとして送信す
る。受信者はアプリ内のストレートテーブルに格納
Add Sheet to Report 2/Add Selection to Sheet 2
現在のループにおける受信者のレポートに追加したいシートや選択
を設定
Variable – VEmailList
現在のループにおける受信者のメールアドレスリストを変数に追加
Output 2
現在のループにおけるレポートと受信者情報を確認する
Send Mail
To: VEmailListを送信先に指定
Unlock Selection
現在のループにおけるアプリの選択を解除
Variable – VEmailList (二つ目)
Empty VEmailList: 受信者リストを格納した変数を空にする
ポイント
④Send a burst report to email recipients from a straight table
28. 28
アプリの選択項目に基づいて、複数のレポートを生成し、選択に応じた受信者にメールの添付ファイルとして送信する。
受信者はExcelに格納
List Items In Root Folder Of Drive
O365に接続しDrive IDをLook Upで取得
List Rows With Headers
Item Id: Do Lookupでドライブ内のファイルパスを指定(Path指
定は次ページで補足)
Worksheet Name: 受信者リストが存在するシート名をDo
Lookupで指定
Start Cell/End Cell: 受信者リストの表の左上(Start)と右下
末尾(End)のセル名を指定
Send Mail
エクセルの情報を動的に取得して、宛先や本文を編集
ポイント
⑤Send a burst report to email recipients from an Excel file
29. 29
⑤Send a burst report to email recipients from an Excel file
補足:List Rows With Headers>Item Idの設定
「/フォルダ名/フォルダ名/・・・」で受
信者リストのファイルが存在するフォ
ルダを直接指定
55. 56
待望の「Qlik Sense 参考書」
Qlik Sense ユーザーのためのデータ分析実践バ
イブル
・判型:B5 変 ・総ページ数:~480 ページ程度
・予価本体:4,200円 (+税)
• QlikSpaceの記事をベースに、書籍用に大幅
にカスタマイズ&加筆
• 1 冊でQlik Sense の基本をマスターし(=
基本編)、ニーズの高い分析例(=応用
編)をできるだけ丁寧に紹介
Editor's Notes
4, 6
You saw this slide in session #1 on “Positioning SaaS for Success”. This is the customer-facing marketecture for the Active Intelligence Platform. In this session we will focus on Enterprise Reporting, which permeates across our Analytics Services.
As you heard in the first session, Qlik Cloud is the technology that powers the Active Intelligence platform. And each service on the previous slide helps power at least of the components of Active Intelligence. In the case of “Enterprise Reporting”, it helps foster collaboration through the distribution of analytics.
Let’s review the SaaS reporting 2021 roadmap so far
In June we released our first schedule export use case via Subscription Reporting. Users can subscribe to a chart or sheet – think flash report – and receive a PDF on the schedule of their choice.
In September we added the Share function to the Subscription allowing a Subscription to be delivered to other uses (section access applied).
Now we have schedule and distributed reports with recipient data being delivered.
These capabilities have been well received by customers and partners – in many ways they are realizing that the effort put into delivering well thought out analytics in an App can be very effective if compiled into a PDF format for report delivery. As a result we are building on this with our Q4 delivery.
Intro: Reporting Service distribution via business process automation –
Here’s the headline: Qlik Reporting Service provides the ability to deliver bursted, multi page reports use in a PDF format in Q4 with Qlik Sense applications to both Qlik and non-Qlik users in an automated, accelerated approach leveraging Qlik Application Automation.
What does this do for customers?
Capabilities:
Running automations
Manual execution
Webhooks
Triggered using API endpoint
Scheduled
Types of blocks
Conditions
Loops
Variables
Niko remark: important slide, message is that workflows are as powerful as code (because you can work with conditions, variables, loops etc.)
Andrew walk through the App
Not planning to introduce Qlik Application Automation
Capabilities:
Running automations
Manual execution
Webhooks
Triggered using API endpoint
Scheduled
Types of blocks
Conditions
Loops
Variables
Niko remark: important slide, message is that workflows are as powerful as code (because you can work with conditions, variables, loops etc.)