如何将来自两个数据集的数据连接到一个矩阵中
How to Join data from two datasets together in a matrix
我有一个 OPEN_TICKET
和 CLOSED_TICKET
数据集,想知道如何将两者连接到一个矩阵中。
我在某种程度上能够实现我需要的并显示此输出:
| 8 | 9 | 10 | 11 | etc... |
-----------------------------------------------------------------------
Total Open Tickets | 5645 | 6546 | 745 | 8451 | etc... |
我通过创建 INCIDENT_OPEN_DATE
的 Column 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
之前格式化您的数据,但是如果您无法控制数据,那么实现此目的的唯一方法是使用LookUp
。 Here 是这方面的更多信息。
根据您的要求,可以使用如下表达式,(未测试,可能需要根据您的需要进行更改)
=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 在这里。请告诉我。
我有一个 OPEN_TICKET
和 CLOSED_TICKET
数据集,想知道如何将两者连接到一个矩阵中。
我在某种程度上能够实现我需要的并显示此输出:
| 8 | 9 | 10 | 11 | etc... |
-----------------------------------------------------------------------
Total Open Tickets | 5645 | 6546 | 745 | 8451 | etc... |
我通过创建 INCIDENT_OPEN_DATE
的 Column 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
之前格式化您的数据,但是如果您无法控制数据,那么实现此目的的唯一方法是使用LookUp
。 Here 是这方面的更多信息。
根据您的要求,可以使用如下表达式,(未测试,可能需要根据您的需要进行更改)
=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 在这里。请告诉我。