统计表的行数。
语法
COUNTROWS ( <表> )
参数 | 属性 | 描述 |
表 | 包含要统计行数的表的名称,可以使用返回表的表达式 |
返回值
标量
一个整数值
备注
此函数可用于计算基表中的行数,但更常用于计算通过筛选表或者将上下文应用于表而得出的行数。
如果没有要聚合的行,函数将返回空白。
示例
以下写法都是有效的
COUNTROWS ( table ) COUNTROWS ( DISTINCT ( table ) ) COUNTROWS ( VALUES ( table ) )
COUNTROWS 函数可用于计算当前筛选上下文中列的不重复值。不过在这种情况下 DISTINCTCOUNT 是更好的选择。下面的表达式是等价的:
COUNTROWS ( DISTINCT ( table[column] ) ) DISTINCTCOUNT ( table[column] ) )
COUNTROWS 函数可用于检查一个列在当前筛选上下文中是否只有一个可用项。不过这种情况下 HASONEVALUE 是更好的选择。下面的表达式是等价的:
COUNTROWS ( VALUES ( table[column] ) ) = 1 HASONEVALUE ( table[column] ) )
这里不等效吧,应该是
COUNTROWS ( table ) 不去重
COUNTROWS ( DISTINCT ( table ) ) 去重
COUNTROWS ( VALUES ( table ) ) 不去重
你好老师,“如果没有要聚合的行,函数将返回空白。 但是,如果存在行,但没有一行符合指定的条件,函数会返回 0。”这句是怎么理解呢?我这能做出返回BLANK的示例,但想不出什么情况返回0的例子,可以提供一下返回0的示例吗?谢谢!