[英]Escape Level of Detail expression in Tableau
我正在嘗試構建一個從參數中獲取它們的值的計算。 參數是從字符串維度提供的。
以 SuperStore 為例,我創建了一個名為Country Par
的參數,其中包含所有Country/Region
值。
例如,假設我有一個頁面過濾器Country/Region
= France
和Country 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.