簡體   English   中英

Spotfire 交叉表 - 在列上有多個層次結構時計算差異

[英]Spotfire cross table - calculate difference when multiple hierarchies are on Columns

我試圖在 Spotfire 中創建一個自定義表達式來計算交叉表中的時間段之間的差異,該交叉表在列上多個層次結構(例如,一個是產品層次結構,另一個是時間層次結構)。 我看到的所有示例似乎只有在時間層次結構是軸上選擇的單個屬性時才有效。

我的場景是,我想在交叉表中顯示不同時間段(通過時間層次結構也在列軸上選擇)中每個類別或產品(通過列軸上的產品層次結構滑塊選擇)的銷售額總和與上一期或同一類別或產品的差異。 行軸設置為客戶名稱。

Spotfire 為“差異”建議的默認表達式實際上顯示了相對於交叉表中前一個“單元格”的差異,無論它是否針對相同的產品/類別 此處的示例屏幕截圖中,產品 A 的 2014 年差異顯示為“13”,即使產品 A 沒有先前的時間段。“13”的值實際上是 2014 年產品 A 與產品 A 的銷售額之間的差異2014 年來自另一個類別的產品 B 的銷售額,恰好是同一行的前一個值。

可以在此處找到示例分析。

我非常感謝有關如何獲得與相同產品和/或類別的前一個時間段的差異的一些提示(取決於用戶在產品層次結構滑塊中選擇的內容)。

我設法構建了一個表達式來正確計算我想要的差異。 表達式為:

Sum([Amount]) - Sum([Amount]) OVER (Intersect(PreviousPeriod([Axis.Columns]),[Hierarchy.ProductHierarchy]))

基本上,這是將列上的前一時期與非時間層次結構相交,這似乎產生了正確的結果。

暫無
暫無

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

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