如何消除 Tablix 交叉表组中的#Error 列

How to Eliminate #Error Columns in Tablix Crosstab Group

想象一个 table 查询,它接受年份(范围)作为参数,然后生成按州、城市和月份分组的数据集,以及每个 UFO 的计数(如果有的话)月.

使用交叉表布局将该数据集绑定到 SSRS Tablix:

问题:

如果我 运行 一个位置的(参数化)报告,即使是很少有人目击的地方,一切顺利:我只看到有几个月目击事件的列。

但是,如果我报告不止一个地点(例如,"Albany," 每天目击,"Troy," 仅十月),特洛伊的分组结果会很丑陋:如果单独报告,只是十月列将显示,但现在,十月连同 11 列“#Error”(月份名称)和“0”(UFO 计数)一起出现。

我怀疑一种解决方案可能涉及对特洛伊和其他城市的缺失月份数据进行 0 或 NULL 填充(如何?),但是是否有其他方法可以通过 Tablix 小部件实现所需的效果结果?

我不明白你做错了什么,但矩阵通常可以正确填充 header 并在没有单个组数据的地方留空。

如果您显示您的设计视图可能会有所帮助。

设计视图:

报表视图:

许多用户没有前几个月的数据,但至少有一个用户在 header 中显示了月份。空白是 month/user 组合没有数据的地方。

我不明白为什么你的报告不是这样的。如果我只选择了一个用户,那么只会显示该用户拥有的月份。