简而言之,我想要一个特定于一个值的矩阵(例如每月销售额(,用户能够通过选择按钮或切片器将销售额替换为单位或利润。 我可以设想一种向后的方式来做到这一点,例如复杂的基于 if 的公式和数据来支持,但这似乎是目前在我的知识库之外的库存功能。 提前感谢您对此的任何和所有意见!
是的。定义不同的度量值(如[sales]
、[units]
和[margin]
(,然后编写一个度量值,根据您使用按钮/切片器选择的[metric]
在它们之间切换。
SwitchValue =
VAR SelectedMetric = SELECTEDVALUE ( Metrics[metric] )
RETURN
SWITCH (
SelectedMetric,
"Sales", [sales],
"Units", [units],
"Margin", [margin]
)
这假设你已创建如下所示Metrics
表以用于切片器:
metric
------
Sales
Units
Margin
如果要以不同的方式设置这些单独度量的格式,一种解决方法是将每个度量包装在指定所需格式(预定义或自定义(的FORMAT
函数中。例如
SWITCH(SelectedMetric,
"Sales", FORMAT([sales], "Currency"),
"Units", FORMAT([units], "0"),
"Margin", FORMAT([margin], "0.00%")
)
这样做的缺点是,这些现在都是文本值(字符串(,这会使排序行为不符合预期。此外,如果您选择导出数据,则除了格式化为的小数位之外,您将丢失任何精度。