Mdx 动态度量的逐期增长

Mdx 动态度量的逐期增长,mdx,Mdx,我写了一个mdx脚本,显示了互联网销售额的周期性增长,一切正常。 我们使用的是一个界面,您可以在其中放置切片器,以便用户可以选择他感兴趣的日期、日历维度,即用户决定选择的日期维度(季度、月份、年份),它将正确查看以前的成员。现在,我正在尝试获得相同的度量值-即,我希望它是灵活的,取决于用户将在切片器中选择什么度量值(即互联网税额) 我想不出一个方法来创建一个以前的成员,其措施是灵活的 WITH MEMBER [Measures].[Internet Sales Amount PP] AS ( [

我写了一个
mdx
脚本,显示了互联网销售额的周期性增长,一切正常。 我们使用的是一个界面,您可以在其中放置切片器,以便用户可以选择他感兴趣的日期、日历维度,即用户决定选择的日期维度(季度、月份、年份),它将正确查看以前的成员。现在,我正在尝试获得相同的度量值-即,我希望它是灵活的,取决于用户将在切片器中选择什么度量值(即互联网税额)

我想不出一个方法来创建一个以前的成员,其措施是灵活的

WITH
MEMBER [Measures].[Internet Sales Amount PP] AS
(
[Date].[Calendar].CurrentMember.Prevmember,
[Measures].[Internet Sales Amount]
)
MEMBER [Measures].[Period on Period Grwth %] AS
IIF (
    [Measures].[Internet Sales Amount PP] = 0,
    'N/A',
    ([Measures].[Internet Sales Amount]-[Measures].[Internet Sales Amount PP]) /[Measures].       [Internet Sales Amount PP]
    )
,FORMAT_STRING = "percent"
SELECT
 [Date].[Calendar].[Month] ON ROWS,

 {[Measures].[Internet Sales Amount],
 [Measures].[Internet Sales Amount PP],
 [Measures].[Period on Period Grwth %]} ON COLUMNS
FROM [Adventure Works]

如果您碰巧使用了SSRS,您可以添加一个参数来吸收前端下拉列表中选择的度量值。我们在SharePoint环境中托管SSR,我们就是这样做的

WITH
MEMBER [Measures].[Measure Growth PP] AS
(
[Date].[Calendar].CurrentMember.Prevmember,
strtomember('[Measures].'+ @MeasureSelected)
)
MEMBER [Measures].[Period on Period Grwth %] AS
IIF (
    [Measures].[Measure Growth PP] = 0,
    'N/A',
    (strtomember('[Measures].'+ @MeasureSelected)-[Measures].[Measure Growth PP]) /
    [Measures].[Measure Growth PP]
    )
,FORMAT_STRING = "percent"
SELECT
 [Date].[Calendar].[Month] ON ROWS,

 {strtomember('[Measures].'+ @MeasureSelected),
 [Measures].[Measure Growth PP],
 [Measures].[Period on Period Grwth %]} ON COLUMNS
FROM [Adventure Works]

“希望它灵活,取决于用户在切片器中选择的度量”-你指的是
WHERE
子句吗?或者应用程序前端的下拉菜单?当然,您希望在哪里添加灵活性?您的脚本执行以下操作:
SELECT Measures.[Internet Tax Amount].PrevMember ON 0 FROM[Adventure Works]
你为什么采用这种方法?@Sorav_Agasti,我期待着currentmember的解决方案。。。我认为以前的措施对我不起作用。。。。它应该像应用程序中有一个下拉列表一样工作。因此,无论在前端下拉列表中选择哪个度量值,都要从多维数据集中评估上一个度量值?如果是,我可以知道原因吗?不。。。。。我想为选择的任何度量计算周期对周期的增长。前一个成员仅与日历月相关,而不是度量值。所以在我写的脚本中,唯一的改变就是让Measures成为当前成员。希望有帮助?谢谢@Sourav,这很有道理。。。我会让你知道我的进展!