Power BI中DAX度量值返回多余行:需仅显示指定KG类别结果
解决DAX度量值返回多余行的问题
你的DAX度量值返回多余行的核心问题是ALLSELECTED('DB')移除了当前的KG筛选上下文,导致所有KG类别都会计算同一个总和,而非仅目标类别。同时末尾的VALUES('DB'[Tip])没有起到限制行显示的作用。
修改方案一:基于当前KG上下文判断返回值
通过判断当前行的KG是否在目标列表中,仅对符合条件的行计算总和,其他行返回空白:
Toplam Miktar Taze = VAR CurrentKG = SELECTEDVALUE('DB'[KG]) RETURN IF( CurrentKG IN { "10 KG-S", "10 KG-U", "6 KG-S" }, CALCULATE( SUM('DB'[Brut]), 'DB'[Tip] = "Taze" ), BLANK() )
修改方案二:使用KEEPFILTERS保留筛选上下文
直接在CALCULATE中添加KG筛选条件,并通过KEEPFILTERS保留当前的KG上下文,确保仅目标类别返回计算值:
Toplam Miktar Taze = CALCULATE( SUM('DB'[Brut]), 'DB'[Tip] = "Taze", KEEPFILTERS('DB'[KG] IN { "10 KG-S", "10 KG-U", "6 KG-S" }) )
最后一步:隐藏空白行
在Power BI的可视化对象(表格/矩阵)中,右键选择格式 -> 行,启用「隐藏空行」选项,即可自动移除返回空白的多余行。
内容的提问来源于stack exchange,提问作者Ertuğrul Arslan
相关产品推荐
相关产品推荐

