SQL SSRS 如何将 State 深入到前三个城市。我是在 SQL 还是 SSRS 中执行?

SQL SSRS How to drill down State into top three cities. Do I do it in SQL or SSRS?

我正在创建一个简单的报告,其中我有一个位置(下至城市级别)和关于该城市的一些关于我的客户的信息。

这是 table 的样子

现在我想要发生的是在 SSRS 中有一个 tablix,但不是按城市级别细分,而是按州级别细分,并将总计汇总到州级别。然后,当您单击每个州时,它会按前 3 个城市细分 TotalCustomerValue 字段(和其他字段)(可能 "other" 以确保总数相等?)

我对 SQL 略知一二,但我没有深入研究的经验。如果有人可以帮助我指出正确的道路,那将不胜感激。我是否保持我的查询原样并且所有向下钻取的内容都在 SSRS 中完成?还是我必须更改我的查询?

所以在您的 Tablix 中您想要使用行组。 您的第一个行组将是州,然后是您的第二个组城市。

查看实际效果的一种快速方法是使用 Matrix 向导。将 State 然后 City 放入行组中,将 TotalCustomerValue 放入值中。在下一页检查展开/折叠组(以及可选的总计)

如果右键单击状态行组,您会在可见性下看到 "Display can be toggled by this report item" 已选中。

要解决您不想要所有城市而是想对它们进行分组的事实,您需要在城市组的表达式中使用一些 MDX。

这里有一个很好的 post 可以给你一些指导: