我是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]}
答案 0 :(得分:0)
不确定这正是您要寻找的东西,但是我能够在简化模型上做到这一点:
有两种措施:
我们需要从初始日期开始按月运行的每一天(在您的示例中为月)的总和。
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]
BLUE是“从公司开始”的初始值。
如果需要使用另一个初始日期,则使用红色值
GREEN所需的运行值
理想情况下,除初始日期外,每个会员都应隐藏[仅销售单位],以免混淆业务用户。