Power BI中按多分组计算仔猪出生累计值 求DAX代码
DAX实现按周期分组的仔猪出生总数统计(含空值处理)
针对按周期(取值1-9)分组,计算每年及每季度仔猪出生总数,且周期组内无数据时对应单元格留空的需求,以下是可直接使用的DAX度量值:
仔猪出生总数 = VAR ValidPeriods = FILTER('仔猪出生记录表', '仔猪出生记录表'[周期] >= 1 && '仔猪出生记录表'[周期] <= 9) VAR TotalBirths = CALCULATE(SUM('仔猪出生记录表'[仔猪数量]), ValidPeriods) VAR HasValidRecords = NOT ISBLANK(CALCULATE(COUNTROWS(ValidPeriods))) RETURN IF(HasValidRecords, TotalBirths, BLANK())
代码逻辑说明:
ValidPeriods:过滤出周期取值在1-9范围内的所有记录,确保只统计指定周期的数据。TotalBirths:计算筛选后仔猪出生数量的总和,对应当前周期-年-季度分组的统计值。HasValidRecords:检查当前筛选上下文(周期、年份、季度)内是否存在有效记录,避免空周期或无数据的情况干扰。- 最终通过
IF判断:如果存在有效记录则返回统计总数,否则返回空值(BLANK()),满足空单元格留空的要求。
使用方式:
将该度量值添加到矩阵可视化组件中,行维度选择周期,列维度设置为出生年份+出生季度的层次结构,即可呈现需求中的统计效果。
内容的提问来源于stack exchange,提问作者Dóra Polyák
相关产品推荐
相关产品推荐

