对另一个聚合度量的数据求和的度量
Measure to sum another aggregated measure's data
我正在处理一份包含按月数据的报告。我创建了一个计算单位成本的度量,它将美元总和除以所选月份的产量总和:
Wtd Avg = SUM('GLData - Excel'[Amount])/SUM('GLData - Excel'[Production])
这很好用,无论我选择了一个月还是多个月,它都能为我提供每个报告类别所需的加权平均值。此实际和预算数据显示如下:
如果您花时间计算实际费用总和,您将获得 3.180 美元。我 运行 遇到麻烦的地方是一种衡量视觉效果总和的方法(这个视觉效果并不令人遗憾)。基本上我需要总结我们在上面看到的聚合值。如果我使用 Wtd Avg 度量,我会得到总数据集的平均值,即 0.53。我尝试了另一种措施,但没有得出正确的答案:
Total Per Unit Cost = sumX('GLData - Excel','GLData - Excel'[Wtd Avg])/DISTINCTCOUNT('GLData - Excel'[Date])
我们在这里看到我 return 3.186 美元。它很接近,但它没有聚合正确的方法来准确获得 3.180 美元:
我的单位总成本公式不对。真的,我只是对一个衡量指标感兴趣,该衡量指标将我们在第一张图中看到的 post 聚合 Wtd Avg 衡量指标相加,在此示例中总计为 3.180 美元。
这是我的数据table:
您可能已经知道,这是因为度量是动态的 - 如果您不按维度分组,它们将根据总体 table 进行计算。你想要做的是强制对你的类别进行分组,然后计算每个类别的度量总和。
有两种方法可以做到这一点。一种方法是在 Power BI 中创建一个新的 table(建模选项卡 -> 新建 Table),然后使用类似于此的 SUMMARIZE() 计算来定义 table:
SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg])
很遗憾,我不知道您的确切列名,因此您需要根据您的上下文调整此计算。创建新的 table 后,您可以使用该 table 中的值来创建聚合视觉效果 - 为了让切片器工作,您可能需要加入这个新的 table通过 "Manage Relationships" 选项到您原来的 table。
第二种方法是通过相同的计算,但不必创建新的 table。这可能不那么麻烦。像这样创建一个度量:
SUMX(SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg]),[Wtd Avg])
如果这不能解决您的问题,请继续给我看您的 table 的屏幕截图,我也许可以提供进一步的帮助。
我正在处理一份包含按月数据的报告。我创建了一个计算单位成本的度量,它将美元总和除以所选月份的产量总和:
Wtd Avg = SUM('GLData - Excel'[Amount])/SUM('GLData - Excel'[Production])
这很好用,无论我选择了一个月还是多个月,它都能为我提供每个报告类别所需的加权平均值。此实际和预算数据显示如下:
如果您花时间计算实际费用总和,您将获得 3.180 美元。我 运行 遇到麻烦的地方是一种衡量视觉效果总和的方法(这个视觉效果并不令人遗憾)。基本上我需要总结我们在上面看到的聚合值。如果我使用 Wtd Avg 度量,我会得到总数据集的平均值,即 0.53。我尝试了另一种措施,但没有得出正确的答案:
Total Per Unit Cost = sumX('GLData - Excel','GLData - Excel'[Wtd Avg])/DISTINCTCOUNT('GLData - Excel'[Date])
我们在这里看到我 return 3.186 美元。它很接近,但它没有聚合正确的方法来准确获得 3.180 美元:
我的单位总成本公式不对。真的,我只是对一个衡量指标感兴趣,该衡量指标将我们在第一张图中看到的 post 聚合 Wtd Avg 衡量指标相加,在此示例中总计为 3.180 美元。
这是我的数据table:
您可能已经知道,这是因为度量是动态的 - 如果您不按维度分组,它们将根据总体 table 进行计算。你想要做的是强制对你的类别进行分组,然后计算每个类别的度量总和。
有两种方法可以做到这一点。一种方法是在 Power BI 中创建一个新的 table(建模选项卡 -> 新建 Table),然后使用类似于此的 SUMMARIZE() 计算来定义 table:
SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg])
很遗憾,我不知道您的确切列名,因此您需要根据您的上下文调整此计算。创建新的 table 后,您可以使用该 table 中的值来创建聚合视觉效果 - 为了让切片器工作,您可能需要加入这个新的 table通过 "Manage Relationships" 选项到您原来的 table。
第二种方法是通过相同的计算,但不必创建新的 table。这可能不那么麻烦。像这样创建一个度量:
SUMX(SUMMARIZE('GLData - Excel',[Category],[Month],[Actual/Budget],"Wtd Avg",[Wtd Avg]),[Wtd Avg])
如果这不能解决您的问题,请继续给我看您的 table 的屏幕截图,我也许可以提供进一步的帮助。