powerbi-desktop - 在动态 DAX PowerBI 中显示不同的单位格式
问题描述
如果我选择销售额,我将使用此 DAX 动态显示销售额值等等我的问题是我想以“百万”显示销售额,并且应完全显示订单如何在此 DAX 中定义单位格式?
这里“SalesValue”、“SalesQuantity”等是我的按钮,例如当我选择“SalesValue”按钮时,它显示[当前销售]等等我只想在“百万”中显示“SalesValue”和“OrdersValue”,否则为“OrderValue” " 和 "OrderQuantity" 应该通过在一个 DAX 中使用来完全显示,例如 "Actual"
Actual = SWITCH(TRUE(), VALUES('Measure Dimension'[Measure]) = "SalesValue",[Current Sale],
VALUES('Measure Dimension'[Measure]) = "SalesQuantity", [Current Sale Quantity],
VALUES('Measure Dimension'[Measure]) = "OrderValue", [Current Orders],
VALUES('Measure Dimension'[Measure]) = "OrderQuantity", [Current Order Quantity],
VALUES('Measure Dimension'[Measure]) = "ReturnValue", [current return],
VALUES('Measure Dimension'[Measure]) = "ReturnQuantity", [current return Qty],
VALUES('Measure Dimension'[Measure]) = "PendingValue", [PendingAmount],
VALUES('Measure Dimension'[Measure]) = "PendingQuantity", BLANK())
有人可以帮我解决这个问题吗?
解决方案
在代码中使用 FORMAT 和 FIXED 函数。
https://dax.guide/fixed/ https://dax.guide/format/
"FIXED rounded to 100", FIXED ( [Sales Amount], -2, FALSE )
"Format to 100M", FORMAT ( DIVIDE([Sales Amount],1000000), "#### M" ) )
编辑:
ConditionalStringFormat = SWITCH(TRUE(),
SELECTEDVALUE('Table'[Routing]) = "aaa", FORMAT([SumOfCurrent], "##M"),
SELECTEDVALUE('Table'[Routing]) = "ccc", FORMAT([SumOfCurrent], "Percent"),
SELECTEDVALUE('Table'[Routing]) = "ddd", FORMAT([SumOfPrev], "Fixed"),
SELECTEDVALUE('Table'[Routing]) = "bbb", FORMAT(DIVIDE([SumOfCurrent],10), "Fixed"),
BLANK()
)
推荐阅读
- asp.net-core-tag-helpers - 问题由在自定义标签助手中
- c# - WPF Multitouch 在 Windows 10 中侦听系统范围的 TouchDown 事件
- javascript - 匹配方括号中最后出现的数字的 JS 正则表达式
- ios - Ionic 3 - 您的应用程序包含非公共 api 使用
- django - Linkedin oAuth2 引发值错误,需要电子邮件,Django
- javascript - AngularJS 指令在 Angular 中不起作用
- android - 如何使 textView 自动垂直滚动?
- c# - MVC Web.config 301 重定向所有包含设置 url 段的 url
- python - 可变重要性随机森林 - R 中是否有类似 Python 的 rfpimp 来对共线变量进行分组
- amazon-web-services - RDS 只读副本 - Cloudformation 上的多可用区