Power BI创建百分比度量值后图表可视化报错求助
解决Power BI度量值报错及百分比计算问题
报错原因
你的两个度量值里,FILTER函数的第二个参数只写了列名(比如'Ig_Ops Referrals'[Site]),这不是有效的布尔筛选条件——Power BI需要明确的真假判断(比如列是否为空、等于某个值),无法直接识别单独的列名作为筛选规则,这就是报错的核心原因。
修正步骤
1. 明确筛选规则
先确定你要筛选的逻辑:
- 若要筛选
Site列不为空的记录,筛选条件写NOT(ISBLANK('Ig_Ops Referrals'[Site])) - 若要筛选特定站点值(比如"XX医院"),筛选条件写
'Ig_Ops Referrals'[Site] = "XX医院"
2. 编写正确的百分比度量值
要展示百分比,需要用筛选后的目标计数除以总计数,同时用DIVIDE函数避免除零错误,示例如下:
IgA% 度量值
IgA% = DIVIDE( -- 筛选后的IgA有效计数 CALCULATE(COUNT('Ig_Ops Referrals'[IgA]), FILTER('Ig_Ops Referrals', NOT(ISBLANK('Ig_Ops Referrals'[Site])))), -- 所有记录的IgA总计数(不受当前页面筛选影响) CALCULATE(COUNT('Ig_Ops Referrals'[IgA]), ALL('Ig_Ops Referrals')), -- 除零时返回默认值0 0 )
IgI% 度量值
IgI% = DIVIDE( CALCULATE(COUNT('Ig_Ops Referrals'[IgI]), FILTER('Ig_Ops Referrals', NOT(ISBLANK('Ig_Ops Referrals'[Site_Lng_Des])))), CALCULATE(COUNT('Ig_Ops Referrals'[IgI]), ALL('Ig_Ops Referrals')), 0 )
3. 设置百分比格式
在Power BI字段面板找到这两个度量值,右键选择「格式」,将格式设置为「百分比」,并根据需求调整小数位数。
内容的提问来源于stack exchange,提问作者Rock Rock
相关产品推荐
相关产品推荐

