我希望能够根据维度值(或者实际上,根据度量值的数量级)动态更改DAX度量的数字格式。
我了解可以使用SWITCH
和FORMAT
,就像Kaspar De Jonge在这里演示的那样:https://www.kasperonbi.com/dynamic-format-using-dax/
这是我创建的度量类型的一个例子:
My Measure:=IF (
HASONEVALUE ( dimMeasureType[Measure Type] ),
SWITCH ( VALUES ( dimMeasureType[Measure Type] ),
"Total Cost", FORMAT ( [Total Cost], "#,##0, k" ),
"Cost Per Unit", FORMAT ( [Cost Per Unit], "#,##0.00" ),
"Cost % Sales", FORMAT ( [Cost % Sales], "0.00%" ),
BLANK()
),
BLANK()
)
但这种技术返回的是文本度量值。我需要能够制作图表来表示我的度量值,因此不想将它们转换为文本。是否有另一种动态更改度量值格式的技术,而无需将其转换为字符串?
如果有区别的话,我是在SQL Server 2016 BI上使用SSAS-Tabular。
FORMAT
函数返回的是文本而不是数字。 - Olly