首页 > 解决方案 > 在动态 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())

有人可以帮我解决这个问题吗?

标签: powerbi-desktoppower-bi-report-serverpowerbi-custom-visuals

解决方案


在代码中使用 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()
)

在此处输入图像描述


推荐阅读