【问题标题】:How to replace/get value of parameter in MDX query passed by SSRS report如何替换/获取 SSRS 报告传递的 MDX 查询中的参数值
【发布时间】:2016-01-25 22:01:41
【问题描述】:

对不起,非常基本的问题,

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

现在,我有那个 MDX 查询,我想在 SSMS 或 MDX studio 中运行。但是我不确定如何替换参数值。

例如:

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

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

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

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

谢谢

【问题讨论】:

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


    【解决方案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]")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多