动态度量的期间增长期

时间:2014-10-29 10:17:41

标签: mdx

我写了一个mdx脚本,显示互联网销售额的期间增长期,这一切都运行良好。 我们正在使用一个界面,您可以在其中放置一个切片器,以便用户可以选择他感兴趣的date.Calendar的维度,用户决定选择的Date.Calendar的维度(Quarter,Month,Year)它将正确看看以前的会员。现在,我试图获得相同的措施 - 即我希望它灵活,取决于用户将在切片机中选择的衡量标准(即互联网税额)。

我无法想到一种创建前一个成员的方法,其中措施是灵活的......

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]

1 个答案:

答案 0 :(得分:0)

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

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]