使用@的SSRS参数

时间:2017-01-04 15:36:24

标签: reporting-services mdx

如何用@传递SSRS参数?当我尝试从参数列表中选择电子邮件时,我得到:

An error has occurred during report processing. (rsProcessingAborted)
Query execution failed for dataset 'DataSet1'. (rsErrorExecutingCommand)
Parser: The syntax for '@xx' is incorrect. (ASF@xx.com).

我需要它来过滤我的MDX数据集。

1 个答案:

答案 0 :(得分:1)

立方体使用的值不仅仅是文本,它们是具有属性的维度的成员。为了进行比较,需要将其转换为正确的语法。添加参数的好方法是使用SSRS查询设计器。

  1. 转到数据集属性。
  2. 点击查询设计器。
  3. 将属性拖到右上角。
  4. 选中参数列中的框。
  5. 单击“确定”。
  6. 这将创建隐藏数据集以及参数。它还为您格式化下拉列表。

    如果您查看它创建的MDX,则会使用StrToSet函数来解释字符串。

    另一个更简单但效率更低的选项是简单地将过滤器应用于SSRS中的数据集。

    1. 转到数据集属性。
    2. 转到“过滤器”标签。
    3. 添加一个过滤器,确保Email列等于您的Parameters!Email.Value