跳到主要內容

實際範例

Qlik Sense 中的視覺化可提供資料中的深入資訊。使用圖表中的運算式可產生專門套用至工作的結果。Qlik Sense 中的函數範圍允許您自訂運算式,以因應您的需要求,即使選項未準備好提供使用也是如此。

計算毛利率百分比

我們將利潤定義為銷售額以及進行這些銷售的成本之間的差額。我們將會計算每月利潤,以及每月銷售額的多少百分比是利潤。

若要計算利潤百分比,我們可以使用下列運算式:

(Sum(Sales)-Sum(Cost))/Sum(Sales)

可以進一步簡化運算式

1-Sum(Cost)/Sum(Sales)

在應用程式內部,您將於 Examples from real life 工作表找到標題為 Margin 的表格。

  1. 選取標題為 Margin 的可用表格。
    屬性面板會開啟。
  2. 按一下新增欄,然後選取量值
  3. 按一下 Expression 符號。
    運算式編輯器就會開啟。
  4. 輸入下列內容: Sum(Sales)
  5. 使用運算式新增其他三個量值:Sum(Cost)Sum(Sales) - Sum(Cost)1 - Sum(Cost)/Sum(Sales)
  6. 按一下套用

表格顯示銷售總和與每月成本總和,以及具有金額和百分比格式的每月計算利潤。

備註: 作為最佳做法,務必適當格式化您的資料。在此情況下,在每欄中,我們將會變更標籤以呈現計算。在具有貨幣值的欄中,我們將數字格式變更為金錢,並將格式模式變更為 $ #,##0;-$ #,##0。將利潤百分比的數字格式設定為數字,並將格式設定為簡單12%

您可以根據銷售額和成本查看每月計算利潤。您也可以查看銷售額中有多少百分比組成利潤。

在我們載入的資料中,已經有每月利潤的資料。這是比較原始資料和計算之間的好機會。

  1. 按一下新增欄,然後選取量值
  2. 按一下 Expression 符號。
    運算式編輯器就會開啟。
  3. 輸入下列內容: Sum(Margin)
  4. 使用運算式新增另一個量值: (Sum(Sales) - Sum(Cost)) - Sum(Margin)
  5. 按一下套用

利潤表格具有其他欄,用於來自資料集的每月利潤,及其與計算利潤的差額。

計算利潤欄中的有些值與直接來自資料的利潤欄中的值不同。利潤差異欄清楚顯示這在 2014 年的月份發生。計算利潤和來自資料集的利潤之間的差額很小,但這在特定年份發生的事實會造成某些問題。在該年期間發生了什麼變化?查看資料並詢問合適的問題,可能會證明對您的業務很重要。

發票開立延遲

對於此範例,我們使用資料時將會根據收集發票建立日期和承諾提供其生產貨物之日期的公司。兩個日期不一定相同。此外,有些發票可能會有兩個承諾提供日期。最早日期永遠與發票日期相同,因為這會由公司使用的發票開立系統自動建立。最晚承諾提供日期是公司和客戶之間同意進行提供的日期。

現在從在表格上新增這些日期來開始。

您將於 Examples from real life 工作表找到標題為 Invoicing delays 的表格。

  1. 選取標題為 Invoicing delays 的可用表格。
    屬性面板會開啟。
  2. 按一下新增欄,然後選取量值
  3. 按一下 Expression 符號。
    運算式編輯器就會開啟。
  4. 輸入下列內容: Only([Invoice Date])
  5. 使用運算式新增另一個量值: Max([Promised Delivery Date])
  6. 按一下套用

表格顯示承諾提供日期和每張發票的發票日期

備註: 作為最佳做法,務必適當格式化您的資料。在顯示日期的欄中,將數字格式設定為日期,將格式設定為簡單2014 年 2 月 17 日

您可以看見發票日期和承諾提供日期不一定相同。若有兩個承諾提供日期,我們需要在運算中使用最晚日期。

現在來計算發票日期和承諾提供日期之間的差異。我們將使用下列運算式:

Max([Promised Delivery Date])-[Invoice Date]

有三種情境:

  • 兩個日期相同,運算式的結果是 0。
  • 在建立發票後承諾提供產品,結果為正整數。
  • 在承諾提供產品後建立發票,結果為負整數。
  1. 按一下新增欄,然後選取量值
  2. 按一下 Expression 符號。
    運算式編輯器就會開啟。
  3. 輸入下列內容: Max([Promised Delivery Date])-[Invoice Date]
  4. 按一下套用

表格顯示承諾提供日期和每張發票的發票日期,以及從開立發票到承諾提供之間的天數

備註: 根據名稱為「天數」的最後一欄從發票開立到提供排序表格。

日期之間有差異範圍。負值表示發票延遲。正數表示在建立發票後完成了承諾提供。

現在來計算承諾提供日期後製作的發票數量。

  1. 按一下新增欄,然後選取量值
  2. 按一下 Expression 符號。
    運算式編輯器就會開啟。
  3. 輸入下列內容: Count(Distinct If(Aggr(Max([Promised Delivery Date])<[Invoice Date],[Invoice Number]),[Invoice Number]))
  4. 按一下套用
備註: 或者,也可以使用 Sum(Aggr(If(Max([Promised Delivery Date])-[Invoice Date]< 0, 1, 0), [Invoice Number]))

具有其他欄的發票延遲表格顯示延遲的發票數量。

最後一欄作為發票總數的百分比,將會更有意義,如同 KPI

  1. 建立 KPI
  2. 按一下新增量值。按一下 Expression 符號。
    運算式編輯器就會開啟。
  3. 輸入下列內容: Count(Distinct If(Aggr(Max([Promised Delivery Date])<[Invoice Date],[Invoice Number]),[Invoice Number]))/Count([Invoice Number])
  4. 按一下套用

KPI 顯示延遲發票的百分比。

現在來計算發票開立的平均延遲。

  1. 建立新的 KPI
  2. 按一下新增量值。按一下 Expression 符號。
    運算式編輯器就會開啟。
  3. 輸入下列內容: Avg(Aggr(If(Max([Promised Delivery Date])<[Invoice Date],(Max([Promised Delivery Date])-[Invoice Date])), [Invoice Number]))
  4. 按一下套用

KPI 顯示發票開立的平均延遲

謝謝您!

現在,您已完成此教學課程,希望您已獲得有關 Qlik Sense 中圖表運算式的部分基本知識。如需有關應用程式的更多啟發,請造訪我們的網站。