PowerBI矩阵总计

时间:2019-02-28 13:17:24

标签: powerbi dax

如何使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投资组合”是按以下公式计算的列:

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))

连接是一列,它从月份,年份和项目经理那里获得唯一引用,以便能够继续进行需求。

我要实现的目标是,某些项目经理已经分配了项目组合的数据,并获得了项目/项目组合的比率百分比。

提到的公式可以成功工作,但是小计的值却是错误的,因为每个月的小计SUMS百分比而不是取平均值,因此对于一个项目,它使百分比为小计400%。

我不了解如何计算小计的逻辑,我以百分比计算项目保证金,但是每个月的百分比未汇总为总计。 此外,还有使用度量和列的计算。 我试图用Google搜索,但未成功。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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