我在 Excel 中创建了一个公式:
=SUMPRODUCT(AK14:AK37,AM14:AM37)
,得出的结果为 98.77%(转换为百分比)。我尝试使用 sumx 函数,它仅在应用于矩阵(过滤器上下文)时有效,但不适用于总计。
AK14:AK37 = 第 1 列,AM14:AM37 = 第 3 列
Excel:
Power BI:
请帮助我:)蒂亚!
矩阵视觉中的每个单元格都是一个过滤器上下文,您的 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 来删除行过滤器。