You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何排查Smart Narrative无法识别值区域部分度量值的问题?

Power BI Smart Narrative 度量值识别差异原因分析

核心原因:度量值的筛选上下文兼容性不同

Smart Narrative仅会识别能响应报表当前筛选上下文的度量值,也就是结果会随页面筛选、切片器、视觉对象维度变化的度量值。以下是两个度量值的具体差异分析:

已识别的CY USG度量值

CY USG = 
 var PY_TO=CALCULATE([TO Data],SAMEPERIODLASTYEAR('Calendar'[Date]))
var CY_TO=[TO_Data]
var Acq_TO=TOTALQTD(SUM('Finance Source'[Acq TO Data]),'Calendar'[Date])
var Dis_TO=TOTALQTD(SUM('Finance Source'[Dis TO Data]),'Calendar'[Date])
return IF(ISBLANK(PY_TO),BLANK(),DIVIDE((CY_TO-Acq_TO),(PY_TO-Dis_TO))-1)

这个度量值的所有计算逻辑都绑定在Calendar[Date]的筛选上下文上:

  • 用SAMEPERIODLASTYEAR基于当前日期筛选获取去年同期数据
  • TOTALQTD基于当前日期范围计算季度累计值
    结果会随报表中的日期筛选(比如切片器选择不同月份/季度)动态变化,完全符合Smart Narrative对“上下文感知”度量值的要求,因此能被识别。

未识别的TO Contri BG度量值

TO Contri BG = 
var to_bg=[TO Data]
var to_ul=CALCULATE([TO Data],ALL(Data_BG))
return DIVIDE(to_bg,to_ul)

问题出在ALL(Data_BG)这个函数上:

  • ALL(Data_BG)会强制移除Data_BG表的所有筛选上下文,无论报表中如何筛选Data_BG相关维度(比如BG类别、部门),度量值的分母(to_ul)都固定为全量数据总和,结果不会随当前视图的筛选变化。
  • Smart Narrative需要度量值能和当前报表视图的上下文关联,生成动态匹配的摘要文本,这种完全脱离筛选上下文的度量值,Power BI会判定其与当前视图无关,因此不会被识别。

修复建议

如果需要让TO Contri BG被Smart Narrative识别,可以调整筛选上下文范围,保留部分外部筛选,比如用ALLSELECTED(Data_BG)替代ALL(Data_BG),这样度量值会响应页面级/切片器的筛选,同时移除当前视觉对象的内部筛选:

TO Contri BG = 
var to_bg=[TO Data]
var to_ul=CALCULATE([TO Data],ALLSELECTED(Data_BG))
return DIVIDE(to_bg,to_ul)

内容的提问来源于stack exchange,提问作者darshit123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 16:23:14