【问题标题】:SSRS/MDX - Parameter value as a Column HeaderSSRS/MDX - 作为列标题的参数值
【发布时间】:2012-08-31 16:37:21
【问题描述】:

使用 SSRS 和 MDX

目标:拉取参数值并将其显示为列的标题文本

规格:参数值采用 MDX 格式。一次生成报告时只有一个参数值。该值是根据用户在之前报告中单击的内容填充的。

即 如果此人点击您是否获得了适当的帮助?超链接,下一个报告将具有以下 TextName 参数的值

[问卷调查].[问题层次结构].[问题名称].&[您得到了适当的帮助吗?]

我只想显示“您得到了适当的帮助吗?”作为其中一列中的标题名称,没有其他内容。

“您得到适当的帮助了吗?”只是用户可以在以前的报告中单击的许多选项的示例。根据他们单击的文本超链接,将填充参数值,这就是我需要显示为其中一列的标题名称。

我不确定如何解决这个问题。

谢谢

【问题讨论】:

    标签: visual-studio tsql reporting-services mdx business-intelligence


    【解决方案1】:

    这是我在报告中处理此问题的方式: (我将这种方法用于来自多个 Cube 的多个数据集的报表)

    1- 在 SSRS 中,使用过滤器的默认值在设计视图中创建数据集,但不要将其设为查询参数。

    2- 为您的报告参数创建另一个数据集。您可以在此数据集中创建计算列以具有不同的格式来显示值(特别是如果它的日期)让我们称之为MonthDataSet

    3- 从MonthDataSet 添加新参数。这是棘手的部分:为 ValueLabel

    选择不同的字段

    4- 打开您的数据集属性并从那里打开查询设计器。将参数添加到过滤器并单击确定关闭查询设计器,但不要关闭数据集属性。在参数选项卡中,使用表达式输入参数值。在以下示例中,我计算了月底:

    ="[Date Dimension].[Accounting Month].[Month].&[" &
    format(DateValue(year(Parameters!MonthEnd.Value),
    month(Parameters!MonthEnd.Value)+1,1).AddDays(-1),"yyyMMdd") & "]"
    

    现在您可以在报告中使用您的参数[@MonthEnd].Label

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多