建立 On-demand selection 應用程式

On-demand selection 應用程式提供選取大型資料集子集的方式,以便 Qlik associative engine 能夠高效且有效地建立關聯。在資料量極大的環境中,我們建議您讓 selection app (選取應用程式) 僅載入適中層級的維度精細程度。在資料量極大的環境中,我們建議您讓 selection 應用程式僅載入適中層級的維度精細程度。 例如,selection 應用程式的資料是以按季度、區域及產品類別彙總的銷售資料為基礎,其可以使用 SQL SELECT 陳述式,如下所示:

SELECT SUM(S.UNIT_COST) AS TOTAL_UNIT_COST, SUM(S.QUANTITY) AS TOTAL_QUANTITY, SUM(S.UNIT_PRICE * S.QUANTITY) AS TOTAL_SALE, SUM( (S.UNIT_PRICE - S.UNIT_COST) * QUANTITY) AS TOTAL_PROFIT, SUM(1) AS TOTAL_LINE_ITEMS, S.REGION, S.YEARQUARTER, S.PRODCAT, FROM SALE_DETAIL S GROUP BY S.REGION, S.YEARQUARTER, S.PRODCAT

On-demand 量值運算式的屬性通常是以從SQL GROUP BY 查詢計算的彙總結果為基礎,該查詢用於載入資料。由於 selection 應用程式使用 GROUP BY 查詢來彙總 SALE_DETAIL 記錄,因此必須使用彙總函數 (在此案例中為 SUM),用於 UNIT_COSTQUANTITY 的量值欄位以及針對 TOTAL_SALETOTAL_PROFIT 計算的值。

SUM(1) AS TOTAL_LINE_ITEMS 可精確衡量區域、季度和產品類別的每種不同組合的銷售細項總數。建立用於產生 on-demand 應用程式的連結時,必須提供量值運算式來控制載入到 on-demand 應用程式的記錄數。在 SALE_DETAIL 範例中,當使用者選取多個產品類別、區域和/或季度時,可以針對 TOTAL_LINE_ITEMS 計算總和,以判定選取項目是否超過為 On-demand 應用程式設定的記錄限制。

備註: ProgramData\Qlik\Examples\OnDemandApp\sampleQlik Sense Enterprise on Windows 安裝中包括樣本 On-Demand selection 應用程式。 此功能無法用於 Kubernetes

當 selection app (選取應用程式) 連結至 template app (範本應用程式) 以建立 App navigation link (應用程式導覽連結) 時,會指定記錄限制。當 selection 應用程式連結至 template 應用程式以建立應用程式導覽連結時,會指定記錄限制。 每個應用程式導覽連結都有記錄限制。可從 selection 應用程式建立多個導覽連結。多個 App navigation links (應用程式導覽連結) 通常會將 selection app (選取應用程式) 連結至不同的 template apps (範本應用程式),以產生多個資料檢視。

可在 selection 應用程式中納入個別 On-demand 應用程式導覽連結以用於發佈。納入到 selection app (選取應用程式) 後,會使用 app navigation link (應用程式導覽連結) 來建立一或多個 app navigation points (應用程式導覽點),供特定工作表的使用者根據該連結的 template app (範本應用程式) 來建立 On-demand apps (On-demand 應用程式)。

如需關於如何建立 On-demand 應用程式的資訊,請參閱 建置 On-demand 應用程式