我如何在此幂枢轴 table 中编写一个度量,它只会对唯一值旁边的值求和?

How do I write a measure in this power pivot table that will only sum values next to a unique value?

我想在这个table中求和'hours'。每 'item' 小时应该计算一次,即使它出现两次。因此,在下面的示例中,A 组有 12.25 小时。

这是来源table:

PowerPivot 给我:

所以它是重复计算行,其中 'item' 当然出现了两次。

因为不同 'items' 的 'hours' 不一样,我不确定如何编写 DAX 度量来使它在 pivotable 中工作(这只是一个例子,真实的数据集是同样的问题,但更大)。我试过了

=([Sum of Hours]/COUNT([Hours]))*DISTINCTCOUNT([Item])

但这不是正确的计算。它给了我 A 组 9.84375(正确答案 12.25)和 B 组 47.53125(44 是正确的)。

你可以从去重列表中看到这一点(出于无关原因,去重列表是不可行的)。

哪种措施(或它们的组合)可以满足我的需求?

谢谢!

CALCULATE( SUMX( VALUES( Table1[Item] ), CALCULATE( MIN( Table1[Hours] ) ) ) )

抱歉耽搁了。在我在面试中搞砸后,你的最后一个请求帮助我分散了注意力。

我试着让它尽可能简单:

仅当您想要覆盖报告中存在的过滤器上下文(切片器、行 headers、列 headers)时才需要外部 CALCULATE。

学习 DAX 的途径取决于您的可用时间。我一直坚信,您接触此类语言的第一种方法应该是实用的,更侧重于场景和解决方案,这样您就不会失去学习的意愿 (Learn to Write DAX A Practical Guide to Learning Power Pivot for Excel and Power BI by Matt Allington)。一旦你对这个话题感兴趣,你可以去 mid-level 本书,比如 (Microsoft Excel 2013: Building Data Models with PowerPivot, Analyzing Data with Microsoft Power BI and Power Pivot for Excel ...) 或者直接跳到 The Definitive Guide to DAX: Business intelligence with Microsoft Power BI, SQL Server Analysis Services, and Excel (Second Edition)。最后,理解语言已经完成了大约 80%,您需要练习和识别模式:DAX Patterns (Russo, Marco Ferrari, Alberto) 和所有 SQLBI resources 将对您很有帮助。