在DAX(数据分析表达式)中,可以使用SUMX函数来实现按组累计计数。
假设有一个名为"Sales"的表,包含以下列: "Year"(年份),"Month"(月份),"Category"(类别),"SalesAmount"(销售额)。
以下是按组累计计数的DAX代码示例:
CumulativeCount =
VAR CurrentCategory = 'Sales'[Category]
VAR CurrentYear = 'Sales'[Year]
VAR CurrentMonth = 'Sales'[Month]
RETURN
CALCULATE(
COUNTROWS('Sales'),
FILTER(
ALL('Sales'),
'Sales'[Category] = CurrentCategory &&
'Sales'[Year] <= CurrentYear &&
'Sales'[Month] <= CurrentMonth
)
)
上述代码中,我们定义了三个变量:CurrentCategory、CurrentYear和CurrentMonth,分别表示当前行的类别、年份和月份。然后,使用CALCULATE函数结合FILTER函数来过滤Sales表,只保留满足条件的行,并使用COUNTROWS函数计算满足条件的行数,即当前行之前的累计计数。
可以将上述代码添加到DAX公式中,并将其与Sales表关联的列一起使用,以获取按组累计计数的结果。
上一篇:按组累加求和
下一篇:按组累积连接数据表中的列