Power BI 报表生成器计数 IF 表达式

时间:2021-03-03 13:35:34

标签: reporting-services powerbi

我正在尝试在 powerbi 报告生成器中创建一个计数,以前我使用以下逻辑在 powerbi 桌面中执行此操作,但这不会转移到报告生成器中;

MthMinus1LicStaffCnt>10 = CALCULATE (
COUNTROWS( 'Query1' ),
FILTER ( Query1, Query1[MthMinus1LicStaffCnt] >=10)
)
    / 
  COUNTROWS ( Query1 )

在报告生成器中,我使用了以下表达式的变体;

=IIf(Fields!MthMinus1LicStaffCnt.Value >= "10", Sum(Fields!MthMinus1LicStaffCnt.Value), 0 )

但它产生以下错误:

<块引用>

用于计算字段“test”的表达式包括一个 聚合、RowNumber、RunningValue、Previous 或查找函数。 Aggregate、RowNumber、RunningValue、Previous 和查找函数 不能在计算字段表达式中使用。

任何想法如何在报告生成器中实现这一点,基本逻辑是计算一个字段,如果它 >= 10

谢谢 鼓风机

1 个答案:

答案 0 :(得分:1)

我对 Power BI 功能有点模糊,但我认为您只需要将聚合放在 IIF 周围:

=SUM(IIf(Fields!MthMinus1LicStaffCnt.Value >= "10", Fields!MthMinus1LicStaffCnt.Value, 0))

这将检查每一行,如果超过 10 则返回值,否则返回零,然后将它们相加。

以前 IIF 是检查一行,然后获取所有行的总和。

相关问题