使用SSRS和MDX
目标:提取参数值并将其显示为列的标题文本
规格:参数值采用MDX格式。一次只能生成一个参数值。此值将根据用户在上一个报告中单击的内容进行填充。
即。 如果此人点击了您是否获得了正确的帮助?超链接,下一个报告将具有TextName参数的以下值
[问卷调查]。[问题层次]。[问题名称]。& [你得到了正确的帮助吗?]
我想只显示“你得到了正确的帮助吗?”作为其中一个列中标题的名称而没有其他内容。
“您获得了正确的帮助吗?”只是用户可以在之前的报告中点击的许多选项的示例。根据他们点击的文本超链接,将填充参数值,这是我需要显示为其中一列的标题名称。
我不确定如何解决这个问题。
谢谢
答案 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