Power Bi - 在矩阵中添加 Total Average 列

时间:2021-03-16 15:30:54

标签: matrix powerbi average metrics

嗨,我正在尝试在矩阵中添加一个 AVERAGE 列,但是当我把我的指标添加到每列的平均值时,但我只需要一次总的 AVERAGE 和总数

我所拥有的: enter image description here

我需要什么:

<头>
玛丽亚 佩德罗 平均 总计
第一次 4 6 5 10
第二个 5 10 7.5 15

问候

2 个答案:

答案 0 :(得分:0)

按照示例数据表中详述的示例,要获得总计,您可以添加以下度量;

Total By Group = CALCULATE( SUM(AverageExample[Maria]) + SUM(AverageExample[Pedro]))

和平均

Average By Group = [Total By Group] / 2

基于前三列,这将提供

Total and Average

答案 1 :(得分:0)

您必须构建 DAX 表(或 Power Query)和指定的度量。

Matrix Table = 
UNION(
    DATATABLE("Detail", STRING, "Detail Order", INTEGER, "Type", STRING, {{"Average", 1000, "Agregate"}, {"Total", 1001, "Agregate"}}),
    SUMMARIZE('Your Names Table', 'Your Names Table'[Name], 'Your Names Table'[Name Order], "Type", "Names")
)

这应该会为您提供一个表格,其中包含人员列表和另外 2 行用于聚合的行。

之后,您使用变量和开关函数创建度量。

Matrix Measure = 
var ft = FIRSTNONBLANK('Matrix Table'[Type], 0) 
var fd = FIRSTNONBLANK('Matrix Table'[Detail], 0)
return SWITCH(TRUE,
    ft = "Names", CALCULATE([Total], KEEPFILTERS('Your Names Table'[Name] = fd)),
    fd = "Total", [Your Total Measure],
    fd = "Average", [Your Averagex Measure]
)

剩下的由您来处理订单,添加任何聚合度量等等。

请注意,矩阵表不应与模型中的任何表有任何关系。

您也可以隐藏它和矩阵度量。