数据中未包含按组值的总计

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 组件,按颜色分组,并隐藏详细信息组,保留总计。但当然,这不包括数据中缺失的颜色。

我该怎么做?

对潜在解决方案的限制:

您可以查询 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 进行总结。