Power BI矩阵表按FeatureStatusDescription计算占比的技术问题
解决Power BI矩阵中占比显示为1的问题
问题原因
占比显示为1是因为计算占比时分母没有排除FeatureStatusDescription的筛选上下文,导致每个状态的特征数除以自身,结果恒为1。
解决步骤
- 创建忽略状态筛选的总特征数度量值
这个度量值会保留页面筛选器designatedsiteflag=1和切片器designatedsiteid的筛选,仅排除状态列的筛选,得到当前选中站点的总特征数:
Total_Features_All_Status = CALCULATE( COUNT(Feature_Site[FeatureCode]), ALL(Feature_Site[FeatureStatusDescription]) )
- 修正占比度量值
用当前状态的特征数除以上述总特征数,使用DIVIDE函数避免除以0的错误:
Percentage(%) = DIVIDE( [Totl_features], [Total_Features_All_Status], 0 )
- 保持原有矩阵配置
你的FeatureConditionMetric表和MetricValue度量值无需修改,现在矩阵中的「Percentage」行会正确显示各状态特征数占当前选中站点总特征数的比例。
可选调整
若需要占比基于全局所有站点(忽略designatedsiteid切片器),可将总特征数度量值修改为:
Total_Features_Global = CALCULATE( COUNT(Feature_Site[FeatureCode]), ALL(Feature_Site[FeatureStatusDescription], Feature_Site[designatedsiteid]) )
再将占比度量值中的分母替换为这个新度量值即可。
内容的提问来源于stack exchange,提问作者icenature
相关产品推荐
相关产品推荐

