2016-12-15 145 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