powerbi - 如何在 power bi 的列中为特定值设置不同的格式?
问题描述
我有一个目标/目标列,需要在表格可视化的同一列中显示不同的数字格式。我还有一FormatType
列告诉目标列的格式应该是什么。下面是目标列的值是什么样的示例以及我需要它们采用的所需格式。
Goal FormatType Desired Goal Format (Goal2)
0.6 % 60%
33000 $ $33,000
0.0375 % 3.75%
我使用下面的代码在 DAX 中创建了一个新的计算列,但我的格式仍然不像我想要的那样
Goal2 = IF([FormatType] = "%", FORMAT([Goal], "Percent"), FORMAT([Goal], "$##,###"))
Goal2
60.0%
$33,000
3.7%
此外,当我执行此格式化操作时,该Goal2
列将变为 Text 数据类型列,而不是固定的十进制类型列。
任何帮助将不胜感激。
解决方案
你想要的格式可以用这个公式来实现:
Goal2 = IF([FormatType] = "%",FORMAT([Goal],"0.0%"), FORMAT([Goal], "$##,###"))
文本数据类型的问题是因为无法转换带有数字的预定义“%”。在这个阶段你不能避免“%”符号吗?
推荐阅读
- c# - DataGridView 在 CellClick 之后执行事件
- css - 仅使用 css 使 div 连续(线性)滑动
- compass-sass - Compass 从两个项目编译
- delphi - 在Delphi中打开SplitView菜单时,如何使所有组件像Chrome的设置菜单一样模糊?
- autodesk-forge - 如何在查看器中列出 navisworks 文件的级别?
- mysql - 使用 MySQL 分块删除
- 2sxc - 缺少可视查询选项卡
- node.js - 如何避免总是必须在 Typescript 中导入自己的代码?
- laravel - Laravel Auth role_id 会话仅覆盖此会话
- javascript - 试图访问字符串数组,说它是空的,即使它已满