我在报告服务中有一个 MDX 查询(使用查询生成器构建),如下所示:
SELECT NON EMPTY { [Measures].[Injury Illness Cases] } ON COLUMNS
, NON EMPTY { ([DimI Gender].[Gender Text].[Gender Text].ALLMEMBERS
* [DimI State].[State Text].[State Text].ALLMEMBERS ) } DIMENSION
PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM ( SELECT ( STRTOSET(@DimIStateStateText, CONSTRAINED) ) ON COLUMNS
FROM ( SELECT ( { [DimI Gender].[Gender Text].&[Female], [DimI Gender].[Gender Text].&[Male] } ) ON COLUMNS
FROM [US Census Final Injuries])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR
, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
问题是我曾经在这里有用户输入、基于查询的参数(@DimIStateStateText),并且报告曾经运行良好。然而,我被迫将其更改为自由文本参数,即使我输入与之前显示的完全相同的值(例如俄克拉荷马州),报告也不会返回任何数据。
这是什么原因?我可以在不将整个查询更改为动态字符串的情况下提供参数吗?