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

如何在SQLServer2012上过滤出ROLAP模式?

  •  1
  • DDS  · 技术社区  · 7 年前

    如何从“多维数据集”查询中删除模式:

    我有个问题:

    select  
        coalesce(left(k.SubCodiceStab,12),'AUSL_TOTALE') as Stabilimento, 
        1.0 * sum(k.PotenzialmenteInappropriato) / (count(k.Progr) - sum(k.PotenzialmenteInappropriato)) as Rapporto,
        coalesce(DescrDisciplina,'TOT. STABILIMENTO') AS Disciplina,
        coalesce(K.TipoDRG,'TOT. DRG') as TipoDRG,
        anno
    from 
        my_table k
    where 
        k.Mese in (1,2)
    group by 
        SubCodiceStab, DescrDisciplina, TipoDRG, anno with cube
    

    我不需要为一个学科计算出多年的“累计总数”,但我仍然希望能够计算出“总计”。

    这是我的查询结果的一个示例(到目前为止,我还没有2017年,但很快就会添加):

    Stabilimento Rapporto             Disciplina TipoDRG  anno
    ------------ ------------------- ---------- -------- -----------
    (#)AUSL_TOT. 0.225806451612       AUSL_TOT   TOT. DRG NULL
    AUSL_TOTALE  0.000000000000       AUSL_TOT   C        NULL
    AUSL_TOTALE  0.229508196721       AUSL_TOT   M        NULL
    04           0.000000000000       ASTAN      C        2018
    04           0.000000000000       ASTAN      C        NULL
    04           0.229508196721       ASTAN      M        2018
    04           0.229508196721       ASTAN      M        NULL
    04           0.225806451612       ASTAN      TOT. DRG 2018
    (*)04        0.225806451612       ASTAN      TOT. DRG NULL
    

    我想去掉最后一行,不可能有“总计”。基本上,我仍然需要row(#)[我认为是空模式],但我也希望丢弃row(*)。

    0 回复  |  直到 7 年前