如何将来自两个数据集的数据连接到一个矩阵中

How to Join data from two datasets together in a matrix

我有一个 OPEN_TICKETCLOSED_TICKET 数据集,想知道如何将两者连接到一个矩阵中。

我在某种程度上能够实现我需要的并显示此输出:

                   |      8 |         9 |      10 |       11 | etc... |
-----------------------------------------------------------------------
Total Open Tickets | 5645   | 6546      | 745     | 8451     | etc... |

我通过创建 INCIDENT_OPEN_DATEColumn Group(编号 headers)然后在我的 [=15] 上执行 RowCount() 的行来做到这一点=] 像这样引用它:RowCount("MY_COLUMN_GROUP_NAME").

我上面显示的矩阵显示了从打开之日起打开的门票总数。

我现在想显示在同一个月内,当月关闭的总票数。我能够获得与上述类似的输出,但只是使用已关闭的票证并使用 INCIDENT_CLOSED_DATE

                     |      8 |         9 |
-------------------------------------------
Total Closed Tickets | 1863   | 7985      |

但我最终希望像这样将所有内容都放在一个矩阵中:

                     |      8 |         9 |      10 |       11 | etc... |
-------------------------------------------------------------------------
Total Open Tickets   | 5645   | 6546      | 745     | 8451     | etc... |
-------------------------------------------------------------------------
Total Closed Tickets | 1863   | 7985      | 0       | 0        | etc... |

抱歉这个模糊的问题,但这是我第一次使用 SSRS,运行 查询不是我最擅长的领域。在我的矩阵报告中实现此目标的最佳方法是什么?

这不是完整的答案。 (不幸的是没有足够的细节)。 但是一个建议是将第二个查询(已关闭的票总数)与您的第一个查询(未结票总数)结合起来,这会将结果放入同一数据集中。

所以像这样

Select 'Total open tickets',1,2,3...etc
from Table
Where...
Union
Select 'total closed tickets',1,2,3... etc (the same qty of columns)
from table
where....

我希望这对正确的方向有所帮助。

罗杰

最好的方法是使用 Union 并在数据到达 SSRS 之前格式化您的数据,但是如果您无法控制数据,那么实现此目的的唯一方法是使用LookUpHere 是这方面的更多信息。

根据您的要求,可以使用如下表达式,(未测试,可能需要根据您的需要进行更改)

 =Lookup(Fields!INCIDENT_OPEN_DATE .Value, Fields!INCIDENT_OPEN_DATE .Value, RowCount("MY_COLUMN_GROUP_NAME"), "CLOSED_TICKET")

但有一个问题 LookUp 支持 SSRS 2008 r2 及以上的服务器不支持以前的服务器。因为我试图在报告中做同样的事情但是我的服务器是 2008 所以 Lookup 不支持我。如果您的服务器比 SSRS 2008 r2 更旧,请告诉我,因为还有另一个技巧可以用来代替 LookUp。但这很复杂,所以如果你需要,我可以 post 在这里。请告诉我。