SSRS Tablix分组,其中NULL为通配符

时间:2018-03-30 21:25:05

标签: group-by ssrs-2008 ssrs-tablix

我的源查询产生类似:

q)type (),`a`b
11h
q)type enlist `a`b
0h

我正在尝试制作一个汇总表来显示[Count(inUser)],[Count(outUser)]和& [Count(xferUser)]由每个用户:

| timestamp                | inUser | outUser | xferUser | taskID |
| 2018-03-01 17:00:00.000  | USER.A | NULL    | NULL     | 1234   |
| 2018-03-02 14:00:00.000  | NULL   | USER.A  | NULL     | 2345   |
| 2018-03-02 15:00:00.000  | USER.B | NULL    | NULL     | 2312   |
| 2018-03-03 12:00:00.000  | NULL   | USER.A  | NULL     | 9283   |
| 2018-03-04 13:00:00.000  | NULL   | NULL    | USER.C   | 1928   |
| 2018-03-04 13:59:00.000  | NULL   | USER.A  | USER.C   | 1883   |
| 2018-03-05 14:01:00.000  | NULL   | NULL    | USER.B   | 9910   |

我可以通过inUser,outUser和&amp ;;的列分组来实现这一点。 xferUser。但是我遇到了NULL值组的问题。

我也可以通过拥有多个矩阵来实现这一点,每个列一个,但我宁愿尝试将它们组合起来,因为它为每个用户提供了更好的可视化。

1 个答案:

答案 0 :(得分:0)

如果您可以编辑数据源,我建议将输出格式化如下...(我省略了时间戳值以节省我的输入!)

taskID  State       UserID   TimeStamp
1234    'inUser'    'USER.A' 
2312    'inUser'    'USER.B.'
1883    'outUser'   'USER.A' 
1883    'xferUser'  'USER.C'
etc...

然后,您可以构建一个简单的矩阵,其中UserID的行分组和State的列分组。数据单元只是一个计数而你已经完成了。