0

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

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

谢谢鼓风机

4

1 回答 1

1

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

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

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

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

于 2021-03-03T17:41:50.713 回答