SSRS表达式构建中,Fields与Datasets中的字段有何区别?
SSRS中「Fields」面板与「Datasets」面板选择字段的区别
适用范围不同
「Fields」面板只展示当前数据区域(比如表格、矩阵、图表这类绑定了数据集的控件)所关联的数据集字段,一旦切换数据区域绑定的数据集,面板内容会同步更新。而「Datasets」面板会列出报表里所有已创建的数据集及其下属字段,不受当前数据区域绑定关系的限制。使用场景与生成表达式差异
- 在当前数据区域内编写表达式时,用「Fields」面板选字段更便捷,生成的表达式是
Fields!字段名.Value,无需额外指定数据集,默认使用当前数据区域绑定的数据集。 - 要是需要引用非当前数据区域绑定的数据集字段(比如在报表页眉/页脚里调用其他数据集的汇总值),就得从「Datasets」面板选择,生成的表达式会自动带上数据集标识,比如
First(Fields!字段名.Value, "数据集名称"),必须指定数据集参数才能正确取值。
- 在当前数据区域内编写表达式时,用「Fields」面板选字段更便捷,生成的表达式是
多数据集场景下的差异
当报表只有一个数据集时,两个面板的字段内容看起来完全一致,但如果报表包含多个数据集,「Fields」面板只会显示当前数据区域关联的那一个数据集的字段,「Datasets」面板则会分折叠项展示所有数据集的字段列表。
内容的提问来源于stack exchange,提问作者ulysses1904
相关产品推荐
相关产品推荐

