从 Excel 到 DAX 测量 Power BI 创建 SUMPRODUCT 公式

问题描述 投票:0回答:1

我在 Excel 中创建了一个公式:

=SUMPRODUCT(AK14:AK37,AM14:AM37)
,得出的结果为 98.77%(转换为百分比)。我尝试使用 sumx 函数,它仅在应用于矩阵(过滤器上下文)时有效,但不适用于总计。

AK14:AK37 = 第 1 列,AM14:AM37 = 第 3 列

Excel:

enter image description here

Power BI:

enter image description here

请帮助我:)蒂亚!

excel powerbi dax
1个回答
0
投票

矩阵视觉中的每个单元格都是一个过滤器上下文,您的 SUMX 公式将在其中计算。

PowerBI 似乎只是对百分比进行求和,因为它不确定在总行中要做什么。在这种情况下,请尝试使用 IF 语句告诉 PowerBI 应对总行执行哪些操作。

Measure = 
IF(NOT HASONEVALUE(DimTable[DimColumn]),
    CALCULATE(SUMX(FactSales, [FactColumn1] * [FactColumn2]), REMOVEFILTERS(DimTable[DimColumn])),
    SUMX(FactTable, [FactColumn1] * [FactColumn2]))

这将告诉 PowerBI:如果该行有多个值,则删除维度列上的筛选器并计算您在所有数据上定义的度量。

IF 块的第二部分告诉 PowerBI 正常计算 SUMX,如果单元格具有单个值,则依赖于视觉中的过滤。

另一个选项是

HASONEFILTER=TRUE()
而不是
HASONEVALUE
,因为总行只有一个针对列维度的筛选器,而不是针对应用的行和列的两个筛选器。

您需要对总行公式使用 CALCULATE 来删除行过滤器。

© www.soinside.com 2019 - 2024. All rights reserved.