使用具有多个数据源的IIF的动态分组

时间:2016-05-03 13:53:30

标签: reporting-services ssrs-2012

我使用报告查看器并尝试在桌面上创建动态分组。在生成报告之前,我有一个弹出窗口,询问生成的报告是否应按std::string FirstWord, line; while(inp >> FirstWord) { getline(inp, line); // .. your stuff } 分组。

我有两个数据集,一个名为category,第二个名为ReportParameterDTO

Tablix已连接到数据集LoanDTO。我想为该Tablix创建一个父分组表达式,这样如果LoanDTO的第一个值为true,那么它应该分组,否则什么也不做。

我尝试了什么

ReportParameterDTO.GroupByCategory

它让我回到=IIF(First(Fields!GroupByCategory.Value, "ReportParameterDTO") = true, Fields!Category.Value, "")) 左右,错误列表中的错误表明tablix的组表达式包含聚合函数。

如果我使用Fields!GroupByCategory.Value中的字段值,则会编译IIF表达式,但我不想这样做。

2 个答案:

答案 0 :(得分:1)

  1. 添加新参数。
  2. 将其设为内部。
  3. 将可用值设置为从ReportParameterDTO数据集中提取,值字段将为GroupByCategory
  4. 同时将默认值设置为从ReportParameterDTO查询中提取。
  5. 现在您可以在分组表达式中引用此内部参数,如下所示:

    =IIf(Parameters!GroupByCategory.Value = True, Fields!Category.Value, Nothing)
    

答案 1 :(得分:-1)

您可以创建表格和白色参数显示或隐藏表格可见性。因此,我认为您可以更轻松地设置表格和组。