数据中未包含按组值的总计
Total by group value not included in data
想象以下数据,其中包括一列 "Color"。可能的值为红色、蓝色和黄色。
Other fields Color A B C
--------------------------------
... Red 1 3 0
... Red 0 1 6
... Yellow 3 4 5
这显示在 Tablix 组件上。之后,我想按颜色进行总结,包括所有可能的颜色:
Color A B C
-----------------
Red 1 4 6
Blue 0 0 0 <-- how to create this row?
Yellow 3 4 5
我插入一个新的 Tablix 组件,按颜色分组,并隐藏详细信息组,保留总计。但当然,这不包括数据中缺失的颜色。
我该怎么做?
对潜在解决方案的限制:
- 如有必要,我可以用仅颜色名称创建另一个数据集。
- 我无法修改原始查询(检索 A、B 和 C 数量)。
- 我无法创建一个新的数据集,其中的查询将颜色名称和检索数量的子查询连接起来。后者相当昂贵,我不想让用户等待两次...
- 如果需要VB代码,只能在报告代码中。
您可以查询 return 所有可能颜色的列表。将您的 tablix link 设为该数据集,并按颜色列分组。然后,您可以按照 lookupset(Colour, Colour, ThingToSummarise, "Dataset") 执行 lookupset()。这将 return 一个 array/object 颜色匹配的所有行。然后,您将需要使用 VB 来聚合它。请参阅 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/609759d2-15e4-4837-86dd-30bb420db116/sum-array-values-returned-by-lookupset-ssrs-2008-r2 进行总结。
想象以下数据,其中包括一列 "Color"。可能的值为红色、蓝色和黄色。
Other fields Color A B C
--------------------------------
... Red 1 3 0
... Red 0 1 6
... Yellow 3 4 5
这显示在 Tablix 组件上。之后,我想按颜色进行总结,包括所有可能的颜色:
Color A B C
-----------------
Red 1 4 6
Blue 0 0 0 <-- how to create this row?
Yellow 3 4 5
我插入一个新的 Tablix 组件,按颜色分组,并隐藏详细信息组,保留总计。但当然,这不包括数据中缺失的颜色。
我该怎么做?
对潜在解决方案的限制:
- 如有必要,我可以用仅颜色名称创建另一个数据集。
- 我无法修改原始查询(检索 A、B 和 C 数量)。
- 我无法创建一个新的数据集,其中的查询将颜色名称和检索数量的子查询连接起来。后者相当昂贵,我不想让用户等待两次...
- 如果需要VB代码,只能在报告代码中。
您可以查询 return 所有可能颜色的列表。将您的 tablix link 设为该数据集,并按颜色列分组。然后,您可以按照 lookupset(Colour, Colour, ThingToSummarise, "Dataset") 执行 lookupset()。这将 return 一个 array/object 颜色匹配的所有行。然后,您将需要使用 VB 来聚合它。请参阅 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/609759d2-15e4-4837-86dd-30bb420db116/sum-array-values-returned-by-lookupset-ssrs-2008-r2 进行总结。