使用带有多个数据源的 IIF 进行动态分组

Posted

技术标签:

【中文标题】使用带有多个数据源的 IIF 进行动态分组【英文标题】:Dynamic groupings using IIF with multiple datasources 【发布时间】:2016-05-03 13:53:30 【问题描述】:

我正在使用报表查看器并尝试在我的表上创建动态分组。在生成报告之前,我有一个弹出窗口询问生成的报告是否应该按category 分组。

我有两个数据集,一个叫ReportParameterDTO,第二个叫LoanDTO

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

我尝试了什么

=IIF(First(Fields!GroupByCategory.Value, "ReportParameterDTO") = true, Fields!Category.Value, ""))

它给了我关于 Fields!GroupByCategory.Value 的错误信息,并且错误列表中的错误表明 tablix 的组表达式包含一个聚合函数。

如果我使用来自 LoanDTO 的字段值,则 IIF 表达式将编译,但我不想这样做。

【问题讨论】:

【参考方案1】:
    添加一个新参数。 将其设置为内部。 将可用值设置为从ReportParameterDTO 数据集中提取,值字段将为GroupByCategory。 还将默认值设置为从ReportParameterDTO 查询中提取。

    现在您可以在分组表达式中引用此内部参数,如下所示:

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

【讨论】:

谢谢,你用一块石头打了两只鸟。我想知道“无”部分【参考方案2】:

您可以创建表格并让您的参数显示或隐藏表格的可见性。因此,我认为像这样设置表和组会更容易。

【讨论】:

为什么要创建两个表?我认为你没有理解这个问题。

以上是关于使用带有多个数据源的 IIF 进行动态分组的主要内容,如果未能解决你的问题,请参考以下文章

数据库优化二

如何使用带有 Pandas 的时间戳按小时对数据帧进行分组

pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用mean函数计算所有分组下数据变量的聚合平均值

pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用mean函数计算所有分组下数据变量的聚合平均值

pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用sum函数计算所有分组下数据变量的聚合加和值

pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用size函数计算每个分组的样本的个数