SSRS报告查询语法

时间:2016-10-27 10:14:44

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

我想知道什么是 AMP(&)登录报告参数意味着查询是否需要? F.e。

[Life].[Year].&[2015]

2 个答案:

答案 0 :(得分:2)

AMP(&)用于SSRS中的字符串连接 - 它是一个运营商。

& 生成两个表达式的字符串连接。 示例:

=Fields!FirstName.Value & " " & Fields!LastName.Value

+ 添加两个数字。也用于连接两个字符串。 示例:

=Fields!FirstName.Value + " " + Fields!LastName.Value

答案 1 :(得分:0)

它似乎是OLAP多维数据集中的数据源。

[Life]是您的维度 [Year]是属性
&[2015]是值。

当您从OLAP多维数据集报告数据源时,您必须使用MDX查询创建数据集。 &用于指代维度属性的值。

假设我有一个包含销售信息的OLAP多维数据集,其中一个维度为Customer,并且它有一个名为Gender的属性。我应该在MDX查询中引用我的男性客户端,如下所示:

[Customer].[Gender].&[M]  --M for Male

在您的情况下,参数设置为[Life].[Year].&[2015],它表示生命维度的2015年,因此数据集查询中的某个参数仅过滤2015年的值。回答你的第二个问题:是的,这是必需的,因为这是MDX语法。

在尝试使用这些技术修改SSRS报告之前,建议您了解有关OLAP多维数据集和MDX的基础知识。

ABOUT OLAP CUBES
MDX BASICS

为了澄清pedram的答案,参数表达式中的&符号不会连接SSRS中的任何内容,它只是引用Life维度中的属性值。

如果有帮助,请告诉我。