美文网首页BI学习笔记
必看~计算组转义问题

必看~计算组转义问题

作者: Fabric丨白茶 | 来源:发表于2024-07-27 11:17 被阅读0次

场景介绍:
PowerBI在使用计算组进行数据格式转化的时候,有时候逻辑明明是正确的,但是呈现的结果却差强人意。
那么这个问题是如何产生的呢?又该如何规避么?

案例

场景1:占比错误

可以看到数据是非常简单的。

我们打开Tabular Editor添加如下计算组:

SELECTEDMEASURE()

将该计算组数据格式设置如下:

[计算组格式] & "("
    & FORMAT ( [占比], "0%" ) & ")"

到这里,我们准备工作完成,将案例数据和计算组展示如下:

我们可以很明显的看到,类别3里面的占比很明显是错误的。

场景2:数据错误

除了上述问题之外,我们来看另一个场景,继续添加如下计算组:

10000

将该计算组数据格式设置如下:

[计算组格式] & "("
    & FORMAT ( [占比], "0%" ) & ")"

其可视化样式展示如下:

看到这里是不是很迷惑,写法上没啥问题啊,为什么结果会这么离谱?

解决方案

产生原因

在Tabular的语法中,0属于一种占位符,当我们进行格式转化的时候,如果需要转化的数据包含0,那么Tabular就会把原本的数据代入进来,形成错误的输出结果。

解决方法1:代码转义

SUBSTITUTE ( [计算组格式] & "(" & FORMAT ( [占比], "0%" ) & ")", "0", "\0" )

展示结果如下:

解决方法2:语法糖

"""" & [计算组格式] & "("
    & FORMAT ( [占比], "0%" ) & ")" & """"

展示结果如下:

语法糖格式

""""&需要转义的数据标签逻辑&""""

注意事项

  • 不单是0,某些特殊的字符类似"#",",","@",也有可能存在同样的问题

  • 使用转义的方式不如语法糖便捷,因为所有占位符都需要进行转义,操作起来很麻烦

  • 无论是因为哪种情况产生的数据转换不对,都可以通过语法糖来解决

题外话

最近Power BI Desktop 的第三方视觉对象无法使用是因为重要组件 WebView2出现了问题,微软已经在修复中了,等待即可。

不要像白茶一样,重做系统,还做了8次!!!


相关文章

  • 转义问题

  • Git 转义问题

    由系统变更(windows和linux在路径上使用的"\"和"/"不同,回车换行也不一样)引起的转义问题 解决方式...

  • sed: -e expression #1, char 35:

    问题原因:sed替换语句中符号转义出现问题 解决办法:如果要输出“\”要用“\\\”来转义 如果本文章为你解决问题...

  • 转义算法、摘要算法和加密算法

    1. 转义算法 转义算法可以把一个字符转换为另一个(组)字符。转义算法有以下几个特点: 算法和字符映射表是公开的 ...

  • 常见错误汇总

    1,分隔符的转义问题

  • 计算组的多层应用

    计算组1应用生效: 计算组2应用生效: 计算组1,2共同应用生效,说明,如果某一个计算组中引用了度量,别的计算组中...

  • 前端模板引擎Handlebars的使用总结(二)

    一、Handlebars模板的转义问题 1.模板中当使用{{ }}时,转义,输出HTML字符串当使用{{{ }}}...

  • 解决的问题

    excel显示问题 时间前面加空格来转义不行的话(例如电话号码),只能用"="来转义 "=""2021-08-06...

  • 正则表达式Match

    1.字符组 1.1普通字符组 范围表示法: 并列范围表示法: 转义序列\x:固定前缀\x+numnum:字符对应的...

  • redis设置缓存问题记录

    通过命令设置redis缓存,如果有双引号,会存在转义字符的问题,需要对双引号转义 set APPLET-SVC:...

网友评论

    本文标题:必看~计算组转义问题

    本文链接:https://www.haomeiwen.com/subject/tmavhjtx.html