簡體   English   中英

Tableau 中的轉義詳細級別表達式

[英]Escape Level of Detail expression in Tableau

我正在嘗試構建一個從參數中獲取它們的值的計算。 參數是從字符串維度提供的。

以 SuperStore 為例,我創建了一個名為Country Par的參數,其中包含所有Country/Region值。

例如,假設我有一個頁面過濾器Country/Region = FranceCountry Par = United Kingdom的值。 此外,列的Month(Order Date)和行的Measure Values

選擇的測量值將是:

  • SUM(Sales)
  • SUM(Comparable Country Sales)

我試圖通過計算實現的是檢索從參數中選擇的值 - 在本例中為英國 - 忽略選擇為頁面過濾器的任何內容。 (以法國為例)。

同時我想過濾與芬蘭同月結束的英國銷售額。

但由於FIXED上下文,LOD 似乎無法獲取芬蘭的最后一個月 - 2019 年 10 月。

可比國家銷售額

{fixed MONTH([Order Date]):
sum(
if [Country/Region]=[Country Par]
and month([Order Date]) <= {max(if [Country/Region]="Finland" then month([Order Date]) end)}
then [Sales]

else null
END)}

這只是我想在我的原始數據集中實現的一個表示,原因很明顯,我無法共享數據。

這里有一些建議——

  • 為選擇不同的國家/地區創建另一個參數,而不是對其進行硬編碼。
  • 盡管您需要按月計算銷售額/度量,但不要在條件語句中提取月份([訂單日期]),因為它只會返回一個數值。 改為檢查日期,如果需要,稍后按月匯總這些。

我是這樣進行的。。

注意:在超市數據中,我在 State 字段上玩過,而不是在 Country 上玩過,因為在最新版本中只有美國數據可用)

desired calculated field ,計算為

{fixed DATETRUNC('month', [Order Date]):
sum(
if [State]= [Par1]
and ([Order Date]) <= {max(if [State] = [Par2] then ([Order Date]) end)}
then [Sales]
else null
END)}

看看這在我的情況下有效

在此處輸入圖像描述

祝你好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM