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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

什么是LOD表達(dá)式?如何在Tableau Prep 中生成FIXED LOD 表達(dá)式的結(jié)果

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

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

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

什么是 LOD 表達(dá)式?

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

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

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

如何在 Tableau Prep 中生成FIXED LOD 表達(dá)式的結(jié)果

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

通過輸入步驟將數(shù)據(jù)帶入流程:不要更改細(xì)節(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ù)集。我們的目標(biāo)是創(chuàng)建兩個獨立的數(shù)據(jù)副本,以便我們可以獨立操作。這使我們可以在一條路徑上進(jìn)行聚合,并將完整的數(shù)據(jù)集保存在另一條路徑上。然后,我們可以將它們連接來獲得原始數(shù)據(jù)并固定。

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

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

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

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

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

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

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

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

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

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

您還會注意到完整數(shù)據(jù)集中的 full data set(總數(shù)據(jù)集)等于 join result(連接結(jié)果); 我們沒有篩選任何東西,也沒有改變我們主數(shù)據(jù)集的細(xì)節(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)完全準(zhǔn)備好并能夠進(jìn)行分析,我們只需添加一個輸出步驟并運行流程即可生成新的數(shù)據(jù)集。

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

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

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

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

我如何自定義它?

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

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

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

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

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

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

    關(guān)注

    4

    文章

    1199

    瀏覽量

    24594
  • LOD
    LOD
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    9460

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    表達(dá)式節(jié)點

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

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

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

    防范表達(dá)式的失控

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

    深入淺出boost正則表達(dá)式

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

    如何深入淺出地學(xué)習(xí)LOD表達(dá)式

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

    Python正則表達(dá)式的學(xué)習(xí)指南

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

    Python正則表達(dá)式指南

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

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

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

    Lambda表達(dá)式詳解

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

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

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

    表達(dá)式與邏輯門之間的關(guān)系

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

    C語言的表達(dá)式

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

    一文詳解Verilog表達(dá)式

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

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

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