LOD函數的全稱是詳細資訊層級運算式(Level Of Detail Expressisons)。它主要是為了克服一些運算式之間計算粒度不一致的問題,本文將詳細為您介紹如何使用LOD函數。
使用情境
詳細資訊層級運算式,其中詳細資訊層級指資料彙總粒度的層次,不同的層級代表著資料不同的彙總度和粒度,能夠處理在一個可視化視圖中包含多個資料詳細資訊層級的問題。
如果分析過程中需要添加一個維度,其明細程度高於或者低於已有視圖的可視化明細程度,但又不希望改變現有圖形展示內容,就可採用詳細資訊層級運算式功能。
操作步驟
資料集編輯頁面單擊建立計算欄位,進入配置彈窗頁面。
填寫欄位名稱(①),在欄位運算式中選擇需要引用的LOD函數及欄位(②),並配置欄位類型等配置項(③)。
建立完成後,單擊確定按鈕。使用新增欄位建立儀表板圖表時,可以看到相同地區的訂單金額總額,不受產品類型影響而變化。
運算式說明
基本公式
三種LOD運算式的使用結構和文法分別如下:
使用結構
lod_ fixed{<維度聲明> : <彙總運算式>}
lod_ include{<維度聲明> : <彙總運算式>}
lod_ exclude{<維度聲明> : <彙總運算式>}
樣本:lod_fixed{ [訂單日期]:sum([訂單金額])}
文法說明
fixed |include|exclude :定界關鍵字,制定了LOD的範圍。
<維度聲明>:指定彙總運算式要串連到的一個或多個維度。使用逗號分隔各個維度。
<彙總運算式>:彙總運算式是所執行的計算,用於定義目標維度。
過濾條件
過濾條件非必填。
在Quick BI中除了基本的公式外,還支援寫過濾條件,具體運算式如下,以冒號隔開維度聲明、彙總運算式和過濾條件。
lod_fixed{維度1,維度2...:彙總運算式:過濾條件}
lod_include{維度1,維度2...:彙總運算式:過濾條件}
lod_exclude{維度1,維度2...:彙總運算式:過濾條件}
fixed函數應用
fixed詳細資訊層級運算式使用指定的維度進行計算,而不引用其他任何維度。
應用情境一:計算每個地區的銷售金額總和
當您在分析地區分布下銷售訂單情況時,資料表中存在維度地區和省份,需要用fixed計算地區對應的金額總和,因為fixed詳細資訊層級運算式不考慮其他維度層級,只計算運算式中引用的維度,故可以計算出對應地區的銷售金額和。
欄位運算式:各地區金額和=lod_fixed{[地區]:SUM([訂單金額])}
。
應用情境二:分析客戶複購情況
在營銷過程中,您可能經常會遇到需要對“客戶購買頻次”的情境進行分析,通過查看客戶購買次數的數量和分布,來分析客戶的複購黏性。即需要計算購買過一次、兩次、三次...的顧客分別多少。
欄位運算式:購買頻次=lod_fixed{[使用者id]:count(distinct([訂單id]))}
。
include函數應用
include詳細資訊層級運算式將指定的維度作為分組依據進行計算。
應用情境:計算平均客戶銷售額
當您在分析各種產品的銷售情況時,需要查看平均客戶銷售額,可以通過include先計算每個客戶的總訂單銷售金額,再通過平均值的彙總方式計算展示。
欄位運算式:客戶總訂單金額=lod_include{[使用者id]:AVG([訂單金額])}
。
exclude函數應用
exclude詳細資訊層級運算式將去除運算式中指定的維度後進行計算。
應用情境:計算地區下各省份銷售額佔比
當您在分析地區下各省份的銷售額資料情況時,同時還需要查看該地區的總銷售資料、以及省份與其的銷售額佔比時,可以通過exclude函數先計算出除去當前省份後該地區的銷售額,再通過彙總方式求和計算出該地區的總額。
欄位運算式:地區總銷售額=lod_exclude{[省份]:AVG([訂單金額])}
。