MDX:返回Power BI

时间:2018-11-20 08:38:14

标签: ssas powerbi mdx

这是有关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]

enter image description here

我希望将11月份的值返回“全部”级别。但这不是我的主要问题。真正的问题是,当我在Power BI中使用此度量时,它的行为会有所不同:当选择多个月时,它将忽略选定的值,而只返回整年的最后一个值。

在下面的屏幕截图中,我添加了KPI卡返回的值,因为这是我要返回的值:

enter image description here

如果我选择这样的项目,它就做对了,但是我需要它来选择所有月份,而不仅仅是一个月,因为我正在与其他人一起使用此度量标准:

enter image description here

有人知道要使用的正确MDX功能或替代方法吗?

编辑:2018年11月23日

在连接到SSAS多维数据集的数据透视表中也是如此。当我将日期维添加到表中时,它可以正常工作。但是,当使用日期维度并在未将维度添加为行的情况下进行过滤时,它将返回全年的值。

enter image description here

1 个答案:

答案 0 :(得分:0)

您要查看的功能是LastChild。层次结构上层的“最后一个孩子”将返回您正在查看的值。

我认为可以在SSAS的多维数据集设计中使用该功能-这将是标准行为。如果要通过查询进行操作,则需要执行以下操作:

  

选择[日期]。[财政]。[财政季度]。[Q1 FY 2002] .LastChild ON 0
  摘自[冒险作品]

要获取第一季度的最后一个月(我使用了microsoft和另一个post上的示例)