您必须构建一个 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]
)
其余的由你来摆弄订单,添加任何综合措施等等。
请注意,矩阵表应该与模型中的任何表都没有关系。
您也可以隐藏它和矩阵度量。