2016-12-15 89 views
0

我正在研究一個月份有數據的報告。我創建了一個措施,將每單位計算成本,其通過生產量的總和除以美元總和所選月份(S):衡量總和另一個彙總度量值的數據

Wtd Avg = SUM('GLData - Excel'[Amount])/SUM('GLData - Excel'[Production]) 

這工作得很好,給我的加權平均,我不管我是否選擇了一個或多個月,都需要每個報告類別。這實際與預算數據顯示如下:

enter image description here

如果你需要時間來總的實際成本,你得到$ 3.180。我陷入困境的地方是一種總結視覺總和的措施(這種視覺並不可悲)。基本上我需要總結上面看到的彙總值。如果我使用Wtd平均度量,我會得到整個數據集的平均值,即.53。我試圖採取另一種措施,但我沒有提出正確的答案:

Total Per Unit Cost = sumX('GLData - Excel','GLData - Excel'[Wtd Avg])/DISTINCTCOUNT('GLData - Excel'[Date]) 

我們在這裏看到我返回$ 3.186。這是接近的,但它不是聚合合適的方式來獲得完全$ 3.180:

enter image description here

我的總單位成本公式是關閉的。真的,我只是感興趣的是一個衡量標準,總結了我們在第一個圖表中看到的後期彙總Wtd平均測量值,在本例中總計爲3.180美元。

這裏是我的數據表:

enter image description here

回答

0

正如你可能已經知道,這種情況正在發生,因爲措施是動態的 - 如果你不按維分組,他們將計算基礎上,整體檯面。你想要做的是在你的類別上強制分組,然後計算每個類別的度量總和。

有2種方法可以做到這一點。一種方法是建立在雙向電力的新表(建模選項卡 - >新建表),然後用類似的一個總結()計算,這一個定義表:

SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg]) 

不幸的是,我不知道你的確切的列名稱,所以您需要根據您的上下文來調整此計算。創建新表後,您可以使用該表中的值創建聚合可視 - 爲了使切片器正常工作,可能需要通過「管理關係」選項將此新表加入到原始表中。

第二種方法是通過相同的計算,但不必創建新表。這可能不是一件麻煩事。創建一個措施是這樣的:

SUMX(SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg]),[Wtd Avg]) 

如果這不能解決您的問題,繼續前進,讓我看看你的表格的屏幕截圖,我可能能夠進一步幫助。

+0

在SUMMARIZE中嘗試沒有[Date]的同一個公式。現在你看到了什麼?總計= SUMX(總計('GLData - Excel','GLData - Excel'[成本屬性],'GLData - Excel'[Flag],「Wtd Avg」,[Wtd Avg]),[Wtd Avg]) ' – RedVII

+1

完美!那樣做了。 – Mitch

+0

太棒了!很高興它解決了。 – RedVII