0

我正在使用 SSRS tablix 将数据按小时范围(超过 24 小时)排序,但是,如果该小时内没有行,则 tablix 将不会显示该行/组。

任何建议,我都尝试过 CASE,iif,甚至使用文本框作为占位符,并且没有每小时使用个人 tablix,只是将无数据消息更改为“0”,我没有想法。

4

1 回答 1

2

您可以尝试以下模式:

select
    * -- better naming columns
from
    (
        select 0 as [hour]
        union select 1
        union select 2
        union select 3
        union select 4
        union select 5
        union select 6
        union select 7
        union select 8
        union select 9
        union select 10
        union select 11
        union select 12
        union select 13
        union select 14
        union select 15
        union select 16
        union select 17
        union select 18
        union select 19
        union select 20
        union select 21
        union select 22
        union select 23
    ) dimHour
    left join (
        -- you query here cointaining an hour column
    ) facts on dimHour.[hour] = facts.[hour]

这样,您一天中的每个小时都至少有一行。

于 2013-04-02T09:57:19.147 回答