COUNTROWS
COUNTROWS 函数对指定表或表达式定义的表中的行数目进行计数。
语法
COUNTROWS([<table>])
parameters
术语 | 定义 |
---|---|
表 | (可选)包含要计数的行的表的名称,或会返回表的表达式。 如果未提供,则默认值为当前表达式的主表。 |
返回值
一个整数。
备注
此函数可用于计算基表中的行数,但更常用于计算通过筛选表或者将上下文应用于表而得出的行数。
当表参数不包含行时,该函数返回 BLANK。
若要详细了解使用 COUNT 和 COUNTROWS 时的最佳做法,请参阅使用 COUNTROWS 而不是 DAX 中的 COUNT。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例 1
下面的示例显示了如何计算 Orders 表中的行数。 预期结果为 52761。
= COUNTROWS('Orders')
示例 2
下面的示例展示了如何将 COUNTROWS 与行上下文配合使用。 在此方案中,两个数据集是按订单号相关联的。 在 Reseller 表中,每个经销商对应一行;在 ResellerSales 表中,每个订单对应多行,每行包含特定经销商的一个订单。 这些表是由 ResellerKey 列上的关系连接起来的。
此公式获取 ResellerKey 的值,然后计算相关表中经销商 ID 相同的行的数目。 结果为 CalculatedColumn1 列中的输出 。
= COUNTROWS(RELATEDTABLE(ResellerSales))
下表显示了部分预期结果:
ResellerKey | CalculatedColumn1 |
---|---|
1 | 73 |
2 | 70 |
3 | 394 |