这是有关SSAS多维数据集,MDX公式和Power BI的问题。
我每个月都会对活跃成员进行度量。因此,当我选择例如2018年时,它不应该汇总,而返回活跃成员的最后一个可用月份,如果按月份细分,则应该为每个月提供活跃成员。
所以我有一个公式,如果在MS Management Studio中进行查询,该公式几乎可以正常工作
with member [Measures].[Last existing SOCIOS] AS
Max(
EXISTING [DIM FECHA].[Jerarquía].[MES NOMBRE].members,
iif([Measures].[ACTIVOS] = 0,null,
[Measures].[ACTIVOS])
)
select {[Measures].[Last existing SOCIOS]} on columns,
[DIM FECHA].[MES NOMBRE].members on rows
from [cubo_Compromisos]
where [DIM FECHA].[AÑO].&[2018]
我希望将11月份的值返回“全部”级别。但这不是我的主要问题。真正的问题是,当我在Power BI中使用此度量时,它的行为会有所不同:当选择多个月时,它将忽略选定的值,而只返回整年的最后一个值。
在下面的屏幕截图中,我添加了KPI卡返回的值,因为这是我要返回的值:
如果我选择这样的项目,它就做对了,但是我需要它来选择所有月份,而不仅仅是一个月,因为我正在与其他人一起使用此度量标准:
有人知道要使用的正确MDX功能或替代方法吗?
编辑:2018年11月23日
在连接到SSAS多维数据集的数据透视表中也是如此。当我将日期维添加到表中时,它可以正常工作。但是,当使用日期维度并在未将维度添加为行的情况下进行过滤时,它将返回全年的值。