全部產品
Search
文件中心

:LOD函數

更新時間:Jun 30, 2024

LOD函數的全稱是詳細資訊層級運算式(Level Of Detail Expressisons)。它主要是為了克服一些運算式之間計算粒度不一致的問題,本文將詳細為您介紹如何使用LOD函數。

使用情境

詳細資訊層級運算式,其中詳細資訊層級資料彙總粒度的層次,不同的層級代表著資料不同的彙總度和粒度,能夠處理在一個可視化視圖中包含多個資料詳細資訊層級的問題。

如果分析過程中需要添加一個維度,其明細程度高於或者低於已有視圖的可視化明細程度,但又不希望改變現有圖形展示內容,就可採用詳細資訊層級運算式功能。

操作步驟

  1. 資料集編輯頁面單擊建立計算欄位,進入配置彈窗頁面。

    image..png

  2. 填寫欄位名稱(①),在欄位運算式中選擇需要引用的LOD函數欄位(②),並配置欄位類型等配置項(③)。

    image..png

  3. 建立完成後,單擊確定按鈕。使用新增欄位建立儀表板圖表時,可以看到相同地區的訂單金額總額,不受產品類型影響而變化。

    image..png

運算式說明

基本公式

三種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([訂單金額])}

image..png

應用情境二:分析客戶複購情況

在營銷過程中,您可能經常會遇到需要對“客戶購買頻次”的情境進行分析,通過查看客戶購買次數的數量和分布,來分析客戶的複購黏性。即需要計算購買過一次、兩次、三次...的顧客分別多少。

欄位運算式:購買頻次=lod_fixed{[使用者id]:count(distinct([訂單id]))}

image..png

include函數應用

include詳細資訊層級運算式將指定的維度作為分組依據進行計算。

應用情境:計算平均客戶銷售額

當您在分析各種產品的銷售情況時,需要查看平均客戶銷售額,可以通過include先計算每個客戶的總訂單銷售金額,再通過平均值的彙總方式計算展示。

欄位運算式:客戶總訂單金額=lod_include{[使用者id]:AVG([訂單金額])}

image..png

exclude函數應用

exclude詳細資訊層級運算式去除運算式中指定的維度後進行計算。

應用情境:計算地區下各省份銷售額佔比

當您在分析地區下各省份銷售額資料情況時,同時還需要查看該地區總銷售資料、以及省份與其的銷售額佔比時,可以通過exclude函數先計算出除去當前省份該地區的銷售額,再通過彙總方式求和計算出該地區總額

欄位運算式:地區總銷售額=lod_exclude{[省份]:AVG([訂單金額])}

image..png