【问题标题】:Power Bi - Add Total Average column in MatrixPower Bi - 在矩阵中添加总平均列
【发布时间】:2021-03-16 15:30:54
【问题描述】:

您好,我正在尝试在矩阵中添加 AVERAGE 列,但是当我将指标添加到每列的平均值时,我需要一个总 AVERAGE 和最后一次的总和

我有什么:

我需要什么:

Group Maria Pedro average total
First 4 6 5 10
Second 5 10 7.5 15

问候

【问题讨论】:

  • 不清楚您的“拥有”和“需要”表之间的关系。

标签: matrix powerbi average metrics


【解决方案1】:

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

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

平均

Average By Group = [Total By Group] / 2

根据前三列,这将提供

【讨论】:

  • 您好,我遇到的问题是,maria, pedro 这些名字不仅仅是一个变量。
  • 你能提供一个有代表性的小示例数据集或 pbix 文件来处理吗?
【解决方案2】:

您必须构建一个 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]
)

其余的由你来摆弄订单,添加任何综合措施等等。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多