在 SQL Server Reporting Service 中,当我连接到我的多维数据集以创建数据集时,在查询设计器中,我使用过滤器创建查询。它为我创建了以下 MDX:
SELECT NON EMPTY { KPIValue("KPI1"), KPIGoal("KPI1"), KPIStatus("KPI1") }
ON COLUMNS, NON EMPTY { ([Create Date].[Month Num].[Month Num].ALLMEMBERS * [Create Date].[Hierarchy].[Month].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION,
MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT
( STRTOSET(@CreateDateYear, CONSTRAINED) )
ON COLUMNS FROM [ERP])
WHERE ( IIF( STRTOSET(@CreateDateYear, CONSTRAINED).Count = 1,
STRTOSET(@CreateDateYear, CONSTRAINED),
[Create Date].[Year].currentmember ) )
CELL PROPERTIES VALUE, BACK_COLOR,
FORE_COLOR, FORMATTED_VALUE,
FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
当我添加此数据集时,Reporting Services 会创建一个名为CreateDateYear
. 当我将像“2014”这样的值传递给这个参数时,我什么也得不到,我必须传递像[Create Date].[Year].&[2014]
.
如何更改我的报告以更改此参数以传递诸如“2014”之类的值而不是丑陋且不友好的字符串[Create Date].[Year].&[2014]
?