【问题标题】:Total of PowerBI matrixPowerBI 矩阵的总和
【发布时间】:2019-02-28 13:17:23
【问题描述】:

如何使powerBI矩阵中的总计不为每一列求和?

我有一个百分比衡量标准,它表明哪个项目每个月在整个投资组合中的收入比例是多少,但百分比是总和的总和。

例子:

有没有办法在 Total 中使用 % 而不是 SUM 的平均值?

我正在使用的措施:

Klient/Portfolio Ratio = DIVIDE('POHODA EXPORT'[SUMX(price)]; 'POHODA EXPORT'[MeasurePortfolio])

当 MeasurePortfolio 为:

MeasurePortfolio = CALCULATE(SUMX(DISTINCT('POHODA EXPORT'[Concatenate]);FIRSTNONBLANK('POHODA EXPORT'[Suma Portfolio] ;0))/DISTINCTCOUNT('POHODA EXPORT'[Concatenate]))

而 Suma Portfolio 是一个计算如下的列:

Suma Portfolio = 
var PM1='POHODA EXPORT'[PMs.PM]
var month1 =MONTH('POHODA EXPORT'[1.MM.YYYY])
var year1 = YEAR('POHODA EXPORT'[1.MM.YYYY])
return CALCULATE(SUM('POHODA EXPORT'[Suma bez DPH]);FILTER('POHODA EXPORT';'POHODA EXPORT'[PMs.PM] = PM1 && MONTH('POHODA EXPORT'[1.MM.YYYY])= month1 && YEAR('POHODA EXPORT'[1.MM.YYYY])=year1))

连接是一个列,它可以从月份、年份和项目经理中获得唯一的参考,以便能够继续处理需求。

我想要实现的是某些 PM 已分配项目组合的数据,并为他们获取项目/组合的比率百分比。

提到的公式可以成功,但是小计有一个错误的值,当每个月的小计总和百分比而不是平均它们时,所以对于一个项目,它使百分比为 400% 小计。

我不明白小计如何计算的逻辑,我以百分比计算项目保证金,但每个月的百分比不是总计。 还有使用度量和列的计算。 我尝试谷歌但没有成功。

谢谢

【问题讨论】:

  • 请编辑您的问题以包含您正在使用的度量公式。

标签: powerbi dax


【解决方案1】:

我不确定我是否遵循您的描述,但我预计您的问题是在 SUMX 函数内的表达式中使用 SUM。在任何 ...X 函数中,为每一行计算的表达式应始终是裸列引用或度量,以避免出现此类奇怪的结果。您可以创建一个仅针对 SUM 的度量,并引用它,它就会开始按您的预期工作。

我不知道为什么,就是这样。在 DAX 中有很多这样的陷阱,默认行为是违反直觉的。

【讨论】:

  • 我试着解释一下,我得到了从会计系统中导出数据的java代码,它存储到PowerBI从中获取数据的服务器中。最重要的数据是发票金额、月份、项目和项目经理。之后,我报告每个项目的每个月的收入(当所有 PM 的投资组合都有单独的 pbix 文件时)。新的要求是增加项目与其项目的整个投资组合之间的比率。为此,我使用上述公式。唯一的问题是总数。我之前尝试过 SUM,但是在阅读了这篇文章后我尝试了 SUMX。
  • 如果您需要更多描述,请告诉我:) 同时我将尝试您的建议。文章:exceleratorbi.com.au/use-sum-vs-sumx
猜你喜欢
  • 1970-01-01
  • 2022-08-10
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多