我写了一个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]
答案 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]