實際範例
Qlik Sense 中的視覺化可提供資料中的深入資訊。使用圖表中的運算式可產生專門套用至工作的結果。Qlik Sense 中的函數範圍允許您自訂運算式,以因應您的需要求,即使選項未準備好提供使用也是如此。
計算毛利率百分比
我們將利潤定義為銷售額以及進行這些銷售的成本之間的差額。我們將會計算每月利潤,以及每月銷售額的多少百分比是利潤。
若要計算利潤百分比,我們可以使用下列運算式:
(Sum(Sales)-Sum(Cost))/Sum(Sales)
可以進一步簡化運算式
1-Sum(Cost)/Sum(Sales)
在應用程式內部,您將於 Examples from real life 工作表找到標題為 Margin 的表格。
請執行下列動作:
- 選取標題為 Margin 的可用表格。
屬性面板會開啟。 - 按一下新增欄,然後選取量值。
- 按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Sum(Sales)
- 使用運算式新增其他三個量值:Sum(Cost)、Sum(Sales) - Sum(Cost) 和 1 - Sum(Cost)/Sum(Sales)。
- 按一下套用。
您可以根據銷售額和成本查看每月計算利潤。您也可以查看銷售額中有多少百分比組成利潤。
在應用程式資料中,已經有每月利潤的資料。這是比較原始資料和計算之間的好機會。
請執行下列動作:
- 按一下新增欄,然後選取量值。
- 按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Sum(Margin)
- 使用運算式新增另一個量值: (Sum(Sales) - Sum(Cost)) - Sum(Margin)
- 按一下套用。
計算利潤欄中的有些值與直接來自資料的利潤欄中的值不同。利潤差異欄清楚顯示這在 2014 年的月份發生。計算利潤和來自資料集的利潤之間的差額很小,但這在特定年份發生的事實會造成某些問題。在該年期間發生了什麼變化?查看資料並詢問合適的問題,可能會證明對您的業務很重要。
發票開立延遲
對於此範例,我們使用資料時將會根據收集發票建立日期和承諾提供其生產貨物之日期的公司。兩個日期不一定相同。此外,有些發票可能會有兩個承諾提供日期。最早日期永遠與發票日期相同,因為這會由公司使用的發票開立系統自動建立。最晚承諾提供日期是公司和客戶之間同意進行提供的日期。
現在從在表格上新增這些日期來開始。
您將於 Examples from real life 工作表找到標題為 Invoicing delays 的表格。
請執行下列動作:
- 選取標題為 Invoicing delays 的可用表格。
屬性面板會開啟。 - 按一下新增欄,然後選取量值。
- 按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Only([Invoice Date])
- 使用運算式新增另一個量值: Max([Promised Delivery Date])
- 按一下套用。
您可以看見發票日期和承諾提供日期不一定相同。若有兩個承諾提供日期,我們需要在運算中使用最晚日期。
現在來計算發票日期和承諾提供日期之間的差異。我們將使用下列運算式:
Max([Promised Delivery Date])-[Invoice Date]
有三種情境:
- 兩個日期相同,運算式的結果是 0。
- 在建立發票後承諾提供產品,結果為正整數。
- 在承諾提供產品後建立發票,結果為負整數。
請執行下列動作:
- 按一下新增欄,然後選取量值。
- 按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Max([Promised Delivery Date])-[Invoice Date]
- 按一下套用。
日期之間有差異範圍。負值表示發票延遲。正數表示在建立發票後完成了承諾提供。
現在來計算承諾提供日期後製作的發票數量。
請執行下列動作:
- 按一下新增欄,然後選取量值。
- 按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Count(Distinct If(Aggr(Max([Promised Delivery Date])<[Invoice Date],[Invoice Number]),[Invoice Number]))
- 按一下套用。
最後一欄作為發票總數的百分比,將會更有意義,如同 KPI。
請執行下列動作:
- 建立 KPI。
- 按一下新增量值。按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Count(Distinct If(Aggr(Max([Promised Delivery Date])<[Invoice Date],[Invoice Number]),[Invoice Number]))/Count([Invoice Number])
- 按一下套用。
現在來計算發票開立的平均延遲。
請執行下列動作:
- 建立新的 KPI。
- 按一下新增量值。按一下 符號。
運算式編輯器就會開啟。 - 輸入下列內容: Avg(Aggr(If(Max([Promised Delivery Date])<[Invoice Date],(Max([Promised Delivery Date])-[Invoice Date])), [Invoice Number]))
- 按一下套用。
謝謝您!
現在,您已完成此教學課程,希望您已獲得有關 Qlik Sense 中圖表運算式的部分基本知識。如需有關應用程式的更多啟發,請造訪我們的網站。