0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

什么是LOD表達式?如何在Tableau Prep 中生成FIXED LOD 表達式的結果

Tableau社區(qū) ? 來源:未知 ? 作者:李倩 ? 2018-06-28 16:39 ? 次閱讀

Tableau Prep 支持與 Tableau Desktop 相同的計算,使您能夠根據(jù)分析需要充實您的數(shù)據(jù)集。但是,并非所有的計算類型都可以在 Tableau Prep 中使用:表計算和 INCLUDE 或 EXCLUDE 細節(jié)層次表達式均取決于可視化,因此它們不會在數(shù)據(jù)準備過程中進行。

但是,在 Tableau Prep 中生成和 FIXED LOD 表達式相同的結果并不困難,下面我創(chuàng)建了一個示例工作流程來向您展示如何完成這項操作。對于已經(jīng)熟悉 LOD 表達式的用戶,可以直接跳到分步說明。

什么是 LOD 表達式?

LOD 表達式允許您分析數(shù)據(jù)并回答涉及多個粒度層次的問題。分析中的 LOD 通常取決于可視化的結構。例如,如果您正在查看每月的銷售額,則您的 LOD 是月份。如果您正在查看每個國家的月銷售額,那么您的 LOD 是月份和國家。

通過 LOD 表達式,您可以在視圖的細節(jié)層次之外執(zhí)行分析并創(chuàng)建可視化 - 就像如果您希望比較每月銷售額與總銷售額。

例如,下表中包含三個國家的銷售信息。美國和德國都有多行銷售信息。LOD 表達式(每個國家的銷售額)在每行末提供了指定國家的總銷售額 - 所以我們可以看到美國的總銷售額為 150,無論我們是在查看 100 還是 50 的行。 在 Tableau Desktop 中,計算將寫為 { FIXED [ Country ]:SUM([ Sales ])} 。

如何在 Tableau Prep 中生成FIXED LOD 表達式的結果

由于您無法在 Tableau Prep 中編寫 LOD 表達式,因此我們需要在幾個步驟來完成這項操作:

通過輸入步驟將數(shù)據(jù)帶入流程:不要更改細節(jié)層次或篩選任何東西。

計算總值來補充完整數(shù)據(jù):在這個例子中,總值為每個國家的銷售額總和。

將兩個數(shù)據(jù)集組合為一個:這會將添加一個新的聚合列到原始文件中。

模擬這個工作流程,請下載 Tableau Prep 的免費試用版,并連接到位于此處的示例超市數(shù)據(jù)文件:

1使用輸入步驟將數(shù)據(jù)帶入流程

首先連接到數(shù)據(jù)集。對于這個例子,我使用 Tableau 提供的示例超市數(shù)據(jù)集。將 Orders 拖到屏幕中,在流程中創(chuàng)建一個輸入(input)步驟。然后在輸入步驟后添加一個新步驟。

接下來,我們將會讓我們的流程分支,以允許我們創(chuàng)建總值并同時保持原始數(shù)據(jù)集。我們的目標是創(chuàng)建兩個獨立的數(shù)據(jù)副本,以便我們可以獨立操作。這使我們可以在一條路徑上進行聚合,并將完整的數(shù)據(jù)集保存在另一條路徑上。然后,我們可以將它們連接來獲得原始數(shù)據(jù)并固定。

您需要確保在輸入步驟的新分支中添加了聚合步驟,而不是在我們剛插入的 Clean 步驟之后。

2計算總值以補充完整數(shù)據(jù)

在 LOD 表達式中,維度說明(關鍵字之后和冒號之前的部分)在 Tableau Prep 中由左窗格中的 “分組字段” 區(qū)域處理。LOD 的聚合表達式(冒號后的所有內(nèi)容)由右窗格中的 “聚合字段” 區(qū)域處理。

因為我們希望得到每個國家的銷售總和,所以我們需要把維度說明(國家)的字段,放到左側窗格中的分組字段區(qū)域中,并聚集表達式(銷售額)的字段放在右側窗格的聚合字段中。并檢驗所應用的聚合是總值。

此操作的結果是一個數(shù)據(jù)集,每個國家的總銷售額為一個記錄。此時,我們將聚合字段重命名為 “LOD Sum per Country” ,以便能更容易識別。

下圖顯示了我們?nèi)绾卧诰酆喜襟E中設置字段。

3將兩個數(shù)據(jù)集組合成一個

現(xiàn)在我們需要再次將這兩個步驟結合在一起。我們可以點擊任一步驟旁邊的小 “+” 來添加連接,但其實 Tableau Prep 具有一個很好的小功能,您可以在里面通過拖放元素來連接它們。

在這個例子中,將您的 Aggregate 步驟拖到第一步,直到您看到橙色放置區(qū)域并在 “New Join” (非 New Union)上放置它。

如果您查看結構,您將看到類似于以下屏幕截圖的內(nèi)容。Tableau Prep 會檢測到您想連接國家(畢竟,這是第二個數(shù)據(jù)集中唯一的維度)。

您還會注意到完整數(shù)據(jù)集中的 full data set(總數(shù)據(jù)集)等于 join result(連接結果); 我們沒有篩選任何東西,也沒有改變我們主數(shù)據(jù)集的細節(jié)層次,所以這就是我們想看到的。如果這兩個數(shù)字不一樣,則說明出現(xiàn)了問題。

如果我們查看 Tableau Prep 中的數(shù)據(jù)網(wǎng)格,我們可以看到類似于本文頂部的初始表格。每個國家都有一列銷售額數(shù)據(jù)和一列總銷售額數(shù)據(jù)。一個國家的總銷售額數(shù)據(jù)是相同的。

注意:在下圖中,它并沒有正確地加在一起,因為有很多數(shù)據(jù)沒有出現(xiàn)在截圖中。

如果您的數(shù)據(jù)現(xiàn)在已經(jīng)完全準備好并能夠進行分析,我們只需添加一個輸出步驟并運行流程即可生成新的數(shù)據(jù)集。

現(xiàn)在我該如何使用它?

現(xiàn)在您已經(jīng)構建了 LOD 表達式,您可以通過多種方式使用它:

與其他人共享:您可以運行流程并將數(shù)據(jù)輸出為 CSV 或 Tableau 數(shù)據(jù)提取,將其保存到本地或在 Tableau Server 上發(fā)布與其他人共享。

將其用作其他計算的基礎:您可以在用例中使用 LOD 表達式 - 這是 Top 15 LOD 用例。例如,您可以計算每個國家銷售額占總銷售額的百分比。您還可以準備客戶流失分析或使用它來計算某人成為客戶的時間以及他們平均每個月的訂單數(shù)量。

我如何自定義它?

正如您所知,LOD 表達式非常靈活多變。我們已經(jīng)通過一個非常簡單的例子,復制了計算 {FIXED [Country]:SUM([Sales])},但我們也可以使用此方法執(zhí)行更復雜的計算。例如,如果我們想復制 {FIXED [Country],[State]:SUM([Sales])},我們可以通過將 State 字段添加到聚合中來實現(xiàn)。

您可以將此 LOD 表達式調整為您的特定用例。要定制它,您需要在兩個地方更改聚合級別。

在聚合工具中。在 “分組字段” 區(qū)域中添加 “State” 。

在連接步驟中。確保 Tableau Prep 已加入新字段。

現(xiàn)在您對 LOD 表達式和 Tableau Prep 有了更多的了解!趕緊用您自己的 Tableau Prep 試一試效果吧!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)集

    關注

    4

    文章

    1200

    瀏覽量

    24616
  • LOD
    LOD
    +關注

    關注

    0

    文章

    17

    瀏覽量

    9462

原文標題:如何在 Tableau Prep 中發(fā)揮 LOD 表達式的魔力

文章出處:【微信號:TableauChina,微信公眾號:Tableau社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是正則表達式?正則表達式如何工作?哪些語法規(guī)則適用正則表達式?

    正則表達式又稱規(guī)則表達式(Regular Expression,在代碼中常簡寫為 regex、regexp 或 RE),是一種用于匹配、查找、替換文本的強大工具。它能夠以特定的模式匹配字符串,從而
    的頭像 發(fā)表于 11-03 14:41 ?2680次閱讀
    什么是正則<b class='flag-5'>表達式</b>?正則<b class='flag-5'>表達式</b>如何工作?哪些語法規(guī)則適用正則<b class='flag-5'>表達式</b>?

    表達式節(jié)點

    labview我用表達式節(jié)點求sin(x),跟計算器結果不同,是出自哪里的問題?求解
    發(fā)表于 03-25 10:30

    如何創(chuàng)建正則的表達式?

    正則表達式:用于匹配規(guī)律規(guī)則的表達式,正則表達式最初是科學家對人類神經(jīng)系統(tǒng)的工作原理的早期研究,現(xiàn)在在編程語言中有廣泛的應用,經(jīng)常用于表單校驗,高級搜索等。
    發(fā)表于 10-27 15:49

    防范表達式的失控

    在C 語言中,表達式是最重要的組成部分之一,幾乎所有的代碼都由表達式構成。表達式的使用如此廣泛,讀者也許會產(chǎn)生這樣的疑問,像+ 、- 、3 、/ 、& & 這樣簡單的運算也會出現(xiàn)
    發(fā)表于 04-22 16:57 ?13次下載

    深入淺出boost正則表達式

    什么是正則表達式?正則表達式是一種用來描述一定數(shù)量文本的模式。Regex代表Regular Express. 如果您不知道什么是正則表達式,請看這篇文章:深入淺出之正則表達式
    發(fā)表于 09-08 18:09 ?9次下載

    如何深入淺出地學習LOD表達式

    LOD 表達式”本身不是一種詳細級別,而是一種關于 LOD 的語法表達式,它不會脫離當前的視圖詳細級別而單獨構建視圖;通過它,在原有的“視圖詳細級別”基礎上,增加新的詳細級別數(shù)據(jù)。理
    的頭像 發(fā)表于 01-25 14:32 ?4385次閱讀
    如何深入淺出地學習<b class='flag-5'>LOD</b><b class='flag-5'>表達式</b>

    Python正則表達式的學習指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例。本文的內(nèi)容不包括如何編寫高效的正則表達式、如何優(yōu)化正則
    發(fā)表于 09-15 08:00 ?0次下載
    Python正則<b class='flag-5'>表達式</b>的學習指南

    Python正則表達式指南

    本文介紹了Python對于正則表達式的支持,包括正則表達式基礎以及Python正則表達式標準庫的完整介紹及使用示例。本文的內(nèi)容不包括如何編寫高效的正則表達式、如何優(yōu)化正則
    發(fā)表于 03-26 09:13 ?10次下載
    Python正則<b class='flag-5'>表達式</b>指南

    基于運算符信息的數(shù)學表達式檢索技術

    信息,從而得到公式骨架存儲結構。在此基礎上,選擇運算符值為1的節(jié)點及其相關文檔建立索引,并通過數(shù)學表達式匹配算法得到與輸入相似的表達式集合。實驗結果表明,該方法能夠從519588個數(shù)學表達式
    發(fā)表于 04-29 15:58 ?2次下載
    基于運算符信息的數(shù)學<b class='flag-5'>表達式</b>檢索技術

    Lambda表達式詳解

    C++11中的Lambda表達式用于 **定義并創(chuàng)建匿名的函數(shù)對象** ,以簡化編程工作。下面看一下Lambda表達式的基本構成。
    的頭像 發(fā)表于 02-09 11:28 ?1116次閱讀

    運算符/表達式規(guī)則

    運算符對操作數(shù)執(zhí)行操作。大多數(shù)運算符都有兩個操作數(shù)。例如,在運算a+b中,+(加法)運算的操作數(shù)是a和b。每個操作數(shù)都被稱為表達式,表達式可以是文字值、變量、網(wǎng)絡;函數(shù)調用的返回,或另一個操作的結果。
    的頭像 發(fā)表于 02-09 15:37 ?930次閱讀
    運算符/<b class='flag-5'>表達式</b>規(guī)則

    表達式與邏輯門之間的關系

    邏輯表達式是指表示一個表示邏輯運算關系的式子,是一個抽象的類似數(shù)學表達式,下面我們重點說明下其表達式與邏輯門之間的關系。
    的頭像 發(fā)表于 02-15 14:54 ?1526次閱讀
    <b class='flag-5'>表達式</b>與邏輯門之間的關系

    C語言的表達式

    在C語言中,表達式是由操作符和操作數(shù)組成。表達式可以由一個或者多個操作數(shù)組成,不同的操作符與操作數(shù)組成不同的表達式,因此,表達式才是C語言的基本。
    的頭像 發(fā)表于 02-21 15:09 ?1277次閱讀
    C語言的<b class='flag-5'>表達式</b>

    一文詳解Verilog表達式

    表達式由操作符和操作數(shù)構成,其目的是根據(jù)操作符的意義得到一個計算結果表達式可以在出現(xiàn)數(shù)值的任何地方使用。
    的頭像 發(fā)表于 05-29 16:23 ?2719次閱讀
    一文詳解Verilog<b class='flag-5'>表達式</b>

    zabbix觸發(fā)器表達式 基本RS觸發(fā)器表達式 rs觸發(fā)器的邏輯表達式

    zabbix觸發(fā)器表達式 基本RS觸發(fā)器表達式 rs觸發(fā)器的邏輯表達式? Zabbix是一款開源的監(jiān)控軟件,它能通過監(jiān)控指標來實時監(jiān)測服務器和網(wǎng)絡的運行狀態(tài),同時還能提供警報和報告等功能來幫助管理員
    的頭像 發(fā)表于 08-24 15:50 ?1510次閱讀