1

使用 SSRS 和 MDX

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

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

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

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

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

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

我不知道如何解决这个问题。

谢谢

4

1 回答 1

0

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

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

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

3-从MonthDataSet. 这是棘手的部分:为标签选择不同的字段

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

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

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

于 2012-09-06T22:22:01.710 回答