如何在SSRS报告传递的MDX查询中替换/获取参数值

时间:2016-01-24 15:21:55

标签: reporting-services ssrs-2008 mdx ssrs-2012 ssrs-tablix

抱歉非常基本的问题,

我有SSRS报告,它动态获取参数值并创建MDX查询。

现在,我有了MDX查询,我想在SSMS或MDX工作室中运行。但我不知道如何更换参数值。

例如:

WITH MEMBER [Measures].[HC Threshold] AS Val(strtomember(@HC_Threshold).Name), FORMAT_STRING="$#,0"

我找到了HC_Threshold维度,看起来像是

enter image description here

基于此,如果用户选择75000,如何修改'Val(strtomember(@HC_Threshold).Name),FORMAT_STRING =“$#,0”'。

如果您需要更多信息,请告诉我,我对MDX中的SSRS和参数化查询完全陌生。

谢谢

1 个答案:

答案 0 :(得分:1)

替换生成维度有效成员的字符串的参数值。

select [Product].[Model Name].[Model Name] on rows,
[Measures].[Sales Amount] on columns
from [Adventure Works DW2012]
where STRTOMEMBER("[Ship Date].[Calendar Quarter].[4]")

注意STRTOMEMBER()接收一个字符串作为参数并将其转换为有效成员。

在您的方案中,它将类似于:

STRTOMEMBER("[HC_Threshold].[ID].[7500]")