动态测量指标(MDX)

时间:2018-06-18 22:33:11

标签: ssas mdx member measure

晚安!

我是MDX世界的新手,我很难创建一个计算出的度量,问题是这样的:我有一个使用前一个月的最终余额作为当前余额计算的度量月。类似于他们在下面看到的东西。

This is how the data should appear 问题是mdx脚本我没有将以前的数据添加到显示器,因此最终显示错误的初始值。在上图中,它应该返回从公司开头到所选过滤器计算的最终余额。任何人都可以帮助我吗?

This is how it is showing up. 这是我创建的mdx查询:

会员[Saldo Final 2]为     ([措施]。[Certificados Novos] + [措施]。[Reativados] - [措施]。[Cancelados Menor ou Igual a 6 Parcela] - [措施]。[Cancelados Maior que a 6 Parcela]) 成员[SaldoFinalMêsAnterior2] as     (ParallelPeriod([DIM TEMPO]。[MES ANO]。[MES ANO]            ,1            ,[DIM TEMPO]。[MES ANO]。现任成员         ),[Saldo决赛2]) 成员[Saldo Inicial 2] as     Sum([DIM TEMPO]。[MES ANO] .CurrentMember.FirstSibling:[DIM TEMPO]。[MES ANO] .CurrentMember,[SaldoFinalMêsFront2]) 成员[最终]为     [Saldo Inicial] + [测量]。[Saldo Final 2]

选择[DIM TEMPO]。[MES ANO]。[MES ANO]列,         {[措施]。[Certificados Novos],[措施]。[Reativados],[措施]。[Cancelados Menor ou Igual a 6 Parcela],             [措施]。[Cancelados Maior que a 6 Parcela],[Final]             在行上     来自[dw_sinaf] 哪里 {[DIM TEMPO]。[ANO]。& [2016]}

1 个答案:

答案 0 :(得分:0)

不确定这正是您要寻找的东西,但是我能够在简化模型上做到这一点:

有两种措施:

  1. 仅销售单位
  2. 仅返回单位

我们需要从初始日期开始按月运行的每一天(在您的示例中为月)的总和。

FINAL和INICIAL的代码在这里:

with member [Final] as
([Date].[Year Qtr Month].[Date].&[20170501]
,[Measures].[Sales Only Units])
+
SUM([Date].[Year Qtr Month].[Date].&[20170501]
:[Date].[Year Qtr Month].CurrentMember
,[Measures].[Return Only Units])

member [Inicial] as
([Final]-[Measures].[Return Only Units])

select non empty [Date].[YQM].[Date].members on 0
,{[Inicial],[Measures].[Sales Only Units],[Measures].[Return Only Units],[Final]} on 1
from [My_Cube]

Running_Value

BLUE是“从公司开始”的初始值。

如果需要使用另一个初始日期,则使用红色值

GREEN所需的运行值

理想情况下,除初始日期外,每个会员都应隐藏[仅销售单位],以免混淆业务用户。