代码之家  ›  专栏  ›  技术社区  ›  KeithL

如果没有数据,如何使报表的某个部分可见

  •  -1
  • KeithL  · 技术社区  · 6 年前

    我正在替换当前在Excel中完成的报表。但是,如果没有数据,我无法想出一个诀窍来保留整个部分。

    这是一个预算与实际报告的例子。此类别没有全职员工的预算(因此数据集中没有数据。)

    Example

    1 回复  |  直到 6 年前
        1
  •  1
  •   KeithL    6 年前

    我解决了我的问题打破了3个可能的部分成CTE和外部适用于我不想排除的部分。

    Select *
    from (values('Personnel','Full-Time')) a(Cat,SubCat)
    outer apply cte_FT
    
    union all
    
    Select *
    from (values('Personnel','Part-Time')) a(Cat,SubCat)
    outer apply cte_PT
    
    union all
    
    Select *
    from (values('Non-Personnel','')) a(Cat,SubCat)
    outer apply cte_NP
    

    此数据集的结果允许您生成上述报告。