SSRS / MDX - 参数值作为列标题

时间:2012-09-06 19:38:43

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

使用SSRS和MDX

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

规格:参数值采用MDX格式。一次只能生成一个参数值。此值将根据用户在上一个报告中单击的内容进行填充。

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

[问卷调查]。[问题层次]。[问题名称]。& [你得到了正确的帮助吗?]

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

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

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

谢谢

1 个答案:

答案 0 :(得分: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