在SSRS中参数化MDX

时间:2015-10-16 12:30:59

标签: sql-server reporting-services mdx

相对较新的MDX,但熟悉SSRS,我的查询在SSMS中的查询设计器中就像我想要的那样工作但是我不太确定如何在SSRS中对其进行参数化。

查询返回部门并转换为维度,小时和期间作为度量,查询按财务年度过滤,期间度量作为该年度的特定期间。

查询按预期工作,但不知道如何通过实施财务期和会计年度的参数来转换为SSRS。

查询:

WITH MEMBER [measures].[Period] AS 
SUM([Date].[Fiscal Period].[P9],[Measures].[Hours])

SELECT NON EMPTY [Department].[Department].[Department] * [Associate].[Current Shift].[Current Shift] on Rows,
{[Measures].[Hours], [Measures].[Period]} ON Columns
FROM Personnel
WHERE [Date].[Fiscal Year].[FY2015]

1 个答案:

答案 0 :(得分:0)

为会计年度和会计期间创建两个参数。然后使用以下查询:

SELECT NON EMPTY [Department].[Department].[Department] * [Associate].[Current Shift].[Current Shift] on Rows,
[Measures].[Hours] ON Columns
FROM Personnel
WHERE 

(
 StrToMember(@FiscalYear, CONSTRAINED), 
 StrToMember(@FiscalPeriod, CONSTRAINED)
)