客户随时间增长MDX
我想计算客户随时间的增长。 因此,每天我都有每个州和每个产品订阅的总客户数,我可以计算每天的总客户数。 如果我想每天计算增长,我不会有问题,因为我使用的是计算成员客户随时间增长MDX,mdx,Mdx,我想计算客户随时间的增长。 因此,每天我都有每个州和每个产品订阅的总客户数,我可以计算每天的总客户数。 如果我想每天计算增长,我不会有问题,因为我使用的是计算成员 [Date].CurrentMember-[Date].PrevMember 这很好,但现在我想计算每月的增长。所以我必须把一个月里每天的增长加起来,来计算这个月的增长,对吗 但我的问题是,我对MDX太新手了,我找不到一种方法来产生这样的结果(我想知道一年中我有多少客户)。 我的直觉告诉我,我需要计算一天中所有的增长 您能帮助我吗?如
[Date].CurrentMember-[Date].PrevMember
这很好,但现在我想计算每月的增长。所以我必须把一个月里每天的增长加起来,来计算这个月的增长,对吗
但我的问题是,我对MDX太新手了,我找不到一种方法来产生这样的结果(我想知道一年中我有多少客户)。
我的直觉告诉我,我需要计算一天中所有的增长
您能帮助我吗?如果您的日期层次结构的月份级别高于日期级别(例如年-月-日),则多维数据集将已经预处理了此值。我将使用和来获取给定月份某一天的数据:
WITH MEMBER [Date].[YMD].[Current Month] AS
ANCESTOR(
[Date].[YMD].CurrentMember,
[Date].[YMD].[Month Level]
)
MEMBER [Date].[YMD].[Growth this month] AS
(
[Date].[YMD].[Current Month]
-
[Date].[YMD].[Current Month].LAG(1)
)
然而,这将只获得整个月的数据
如果你想要的是某一天和上个月的同一天之间的所有数据,那么你的go to功能(旁注:不是a)PARALLELPERIOD(级别,N,成员)
将查看成员
在其兄弟姐妹中的位置,然后转到其级别
的祖先,转到该级别之前的N
成员,然后向下遍历到与成员
处于相同相对位置的成员
换句话说,它会在上个月、上一年或者其他什么时候查找你的日期
WITH MEMBER [Date].[YMD].[One Month Ago Today] AS
PARALLELPERIOD(
[Date].[YMD].[Calendar Month],
1,
[Date].[YMD].CurrentMember
)
MEMBER [Date].[YMD].[All data since today last month] AS
(
/* The [Member]:[Member] syntax here is a range */
[Date].[YMD].[One Month Ago Today] : [Date].[YMD].CurrentMember
)
MEMBER [Date].[YMD].[Two Months Ago Today] AS
PARALLELPERIOD(
[Date].[YMD].[Calendar Month],
2,
[Date].[YMD].CurrentMember
)
MEMBER [Date].[YMD].[All data between today last month and today in the previous month] AS
(
[Date].[YMD].[Two Months Ago Today] : [Date].[YMD].[One Month Ago Today]
)
MEMBER [Date].[YMD].[Growth in the last month since the previous month] AS
(
[Date].[YMD].[All data between today last month and today in the previous month]
-
[Date].[YMD].[All data since today last month]
)
希望这有帮助