【问题标题】:Power BI - Stop Rounding in VisualPower BI - 在 Visual 中停止舍入
【发布时间】:2021-12-29 12:40:21
【问题描述】:

我希望我的 Power BI 视觉对象在数量列中显示与数据表中所示相同的数据值(请参见下图)。该列使用自动小数位设置为常规格式的小数数据类型。我不想将该列更改为固定的小数位,因为该列内的小数位数变化很大。

如何让我的 Quantity 列在我的视觉对象中显示与我的数据表中相同的值?

Visual - Showing Automatic Rounding[1]
Data Table - Showing No Rounding[2]
Format - Column Formatting[3]
Format - Visual Field Formatting[4]

  [1]: https://i.stack.imgur.com/7fL8U.png
  [2]: https://i.stack.imgur.com/1wrL2.png
  [3]: https://i.stack.imgur.com/nG84y.png
  [4]: https://i.stack.imgur.com/uNUZi.png

谢谢, 乔

【问题讨论】:

  • 你最好关闭自动舍入。如果小数位数变化很大,那么您应该将精度扩展到您期望需要的最高小数位数。
  • 感谢您的快速回复。如何在 Power BI Desktop 中关闭自动舍入?
  • 是否没有选项可以让 Power BI 视觉对象显示与数据表中所示相同的数据值(图 2)?我必须将所有值扩展到最大的小数位吗?
  • 有一个选项。我不记得它是什么,但查找资源以使其完全停止舍入
  • 谢谢。如何查找资源以使其完全停止舍入?

标签: powerbi rounding


【解决方案1】:

这适用于表格视觉效果。除了工具提示之外,在图表上更难获得标签。

将 DAX 列添加到您的表中:

# of decimals = IF([Num]=INT([Num]),0,LEN([Num])-FIND(".",[Num],1))

这将返回每个数字的小数位数。

然后使用此 DAX 度量来格式化视觉对象中的数字:

Sum with significant digits = FORMAT(SUM('Table'[Num]),
"#,0." & REPT(0,MAX( MAX('Table'[# of decimals]) ,1)))

MAX('Table'[# of decimals]) 将获得最高精度,Max(...,1) 将为您提供至少一位整数的小数位。如果您愿意,可以进一步编写代码。

【讨论】:

  • TheRizza,谢谢分享。但是,“有效数字总和”度量最终只是一种文本数据类型,无法更改为数字数据类型。在这种情况下,我可以轻松地将 [Num] 列更改为文本数据类型,而无需额外的 DAX 列并获得相同的结果。如何将列保持为数字数据类型并让表格可视化显示源数据提供的相同小数位?
  • 如果你使用表格可视化,为什么不使用文本数据类型呢?您还可以使用 Charticulator 获取图表上的文本标签。这是一个演练blog.enterprisedna.co/…
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 2023-02-13
  • 2020-11-24
  • 1970-01-01
  • 2020-10-20
  • 2021-09-20
相关资源
最近更新 更多