使用带有多个数据源的 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使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用mean函数计算所有分组下数据变量的聚合平均值
pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用mean函数计算所有分组下数据变量的聚合平均值
pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用sum函数计算所有分组下数据变量的聚合加和值
pandas使用groupby函数基于多个分组变量(多变量分组)对dataframe数据进行分组使用size函数计算每个分组的样本的个数