根据过滤器选择格式化度量

Format the measure depending on the filter selection

我在 static_table_filter[filter_name] 中有一个过滤器 Nombre/Montant :

如果我 select Nombre 它将获得 Montant 测量,如果我 select Montant 它将获得 Montant 测量

SwitchFilter = 
var selected = SELECTEDVALUE(static_table_filter[filter_name])

var Nombre = 'Measure'[Nombres]
var Montant = 'Measure'[Montant]

var result = 
switch(true(),
selected= "Nombre", Nombre,
selected= "Montant",Montant
)
return
result

我将 SwitchFilter 放在堆积条形图中,如下所示添加列类别:

我想要 select Montant 图表中的格式将以欧元为单位(添加符号 €) 当我 select Nombre 时,格式将在 K 中,例如 5000 变为 5K。 我怎样才能做到这一点?

我正在使用 SSAS 表格多维数据集的实时连接。

我认为最简单的方法是使用切换逻辑创建 Nombres 和 Montant 度量(或新度量),然后将这两个度量都放在堆叠条形图中。然后您可以根据自己的喜好设置每个度量的格式。

Nombres = SUM(Data[Nombres]) * IF(SELECTEDVALUE(static_table_filter[filter_name]) <> "Nombre",0,1)
Montant = SUM(Data[Montant]) * IF(SELECTEDVALUE(static_table_filter[filter_name]) <> "Montant",0,1)

排序、图例和 x 轴标签可能有点棘手,但看起来您已经关闭了图例和 x 轴标签。要排序,我只需向图表添加另一个度量并对其进行排序。

Sort = ([Nombres] + [Montant])/1000000