Power BI KPI卡片可视化:自定义缺失值显示可行性问询
可行!用DAX实现Power BI KPI卡片的缺失值显示需求
当然可行!完全可以通过自定义DAX度量值来实现你要的效果——让KPI卡片在值或目标缺失时显示n.a.,同时保留正常数值的格式(整数或百分比),不管是两边都缺失、还是一边有值一边缺失的情况都能完美适配。
具体操作步骤如下:
创建处理「Value」的度量值
假设你的原始数值字段叫ActualValue,可以用下面的DAX公式生成带缺失值处理的显示字段:Value Display = IF( ISBLANK([ActualValue]), "n.a.", IF( ISPERCENTAGE([ActualValue]), FORMAT([ActualValue], "0%"), FORMAT([ActualValue], "0") ) )逻辑很简单:先判断原始值是否为空,空就返回
n.a.;否则识别数值类型,百分比格式的就转成XX%的形式,整数就直接显示数字。创建处理「Target」的度量值
同样的逻辑,针对目标字段TargetValue写度量值:Target Display = IF( ISBLANK([TargetValue]), "n.a.", IF( ISPERCENTAGE([TargetValue]), FORMAT([TargetValue], "0%"), FORMAT([TargetValue], "0") ) )在KPI卡片中使用度量值
把上面两个自定义度量值分别拖到KPI卡片的「值」和「目标值」区域就可以了。因为度量值返回的是文本类型,KPI卡片依然能正常渲染,你想要的Value n.a.且Target n.a.、Value 47%且Target n.a.这类场景都能实现。
小提示:如果你的百分比是用小数存储的(比如0.47代表47%),也可以把ISPERCENTAGE换成数值范围判断(比如[ActualValue] < 1 && [ActualValue] > 0),根据你的实际数据调整逻辑即可。
内容的提问来源于stack exchange,提问作者AndreV
相关产品推荐
相关产品推荐

