Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS:如何在MDX查询中使用参数?_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services SSRS:如何在MDX查询中使用参数?

Reporting services SSRS:如何在MDX查询中使用参数?,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,一段时间以来,我一直在尝试在由SSRS查询设计器自动生成的MDX查询中使用参数 我尝试了以下几点: 从列上选择{[Dim Date].[会计年度].&[+@Current_FYear+]} 从中选择列上的{[Dim Date].[会计年度].+@Current_FYear+} 从选择{StrToMember@Current_FYear,constrated.lag23:StrToMember@Current_FYear,在列上受约束} 从中,在列上选择{[Dim Date].[FINAL Yea

一段时间以来,我一直在尝试在由SSRS查询设计器自动生成的MDX查询中使用参数

我尝试了以下几点:

从列上选择{[Dim Date].[会计年度].&[+@Current_FYear+]}

从中选择列上的{[Dim Date].[会计年度].+@Current_FYear+}

从选择{StrToMember@Current_FYear,constrated.lag23:StrToMember@Current_FYear,在列上受约束}

从中,在列上选择{[Dim Date].[FINAL Year].[+Parameters!Current_FYear.Value+]}

以上这些都没有给出我想要的结果:让数据集根据参数中的值进行过滤

在此方面的任何帮助都将不胜感激


谢谢,

首先,我建议使用查询设计器中的参数复选框,让SSRS为您构建MDX。这里是一个屏幕截图,以防您错过它

让报表为您创建参数的另一个原因是,它将自动创建另一个隐藏数据集以填充参数的可用值

如果您确实希望手动编辑MDX,语法可能如下所示:

SELECT NON EMPTY { [Measures].[Measure] } ON COLUMNS FROM ( 
SELECT ( STRTOSET(@Parameter, CONSTRAINED) ) ON COLUMNS FROM [Model]) 
stroset函数将参数值转换为MDX语法。它还可以处理多值参数


此处引用的参数还需要在“数据集属性”的“参数”选项卡中定义。这是将参数值从报表链接到查询的位置。

如果进入查询设计器,其中有用于日期的维度,则将有一个运算符值……您可以将其更改为s根据您的需要。您可以拥有相等的范围等。我正在努力创建一个日期范围参数,并在将运算符值更改为范围后,这解决了我的问题。@Neal1581感谢您的回复。抱歉,因为我是一个新手,在这方面真的很努力!当我去查询设计器时,运算符+或-在这里如何帮助我完成此scenario?!还有,当我在查询设计器中时,我要去哪里完成这项工作。再次,对于填鸭式的问题,我提前表示歉意。谢谢你可以发布查询设计器的图片,否则很难解释。