Qlikview" Aggr"在Microstrategy

时间:2017-07-17 22:33:40

标签: qlikview microstrategy

我试图在微策略中复制Qlikview Aggr功能。我有下面的Qlikview代码,我认为是等效的sql翻译。字段将是我的数据集中的属性。我们的想法是,如果您从仪表板中的过滤器中选择一个值,则过滤"其中"指标中的子句。有没有办法在微策略中建立参数?或者有没有人建议如何建立一个等效的指标?我真的在子查询部分上摸不着头脑,我不知道我是否可以将其构建为事实,然后从中构建一个度量标准?

Qlikview:

Max({<Field1=>} Aggr(Sum({<Field2={'Value1'},Field3={'Value2'}, Field1=>} ThingCount), Field1))






SQL Equivalent:

select 
Max(Value)
    from(
    select Sum(case when Field2 in ('Value1') 
                            and Field3 in ('Value2') 
                            and Field1 is not NULL 
                    then ThingCount end) as Value, 
    Field1
    from Table 
    where Field1 = "FilterValue"
    group by Field1
    )a

1 个答案:

答案 0 :(得分:0)

要获取您想要的SQL,您应该在MSTR中构建两个指标:

  • 用一个案例计算SUM(实际上我会将案例放在事实定义中)。

  • 第二个指标(级别指标)将计算MAX忽略Field1属性。

where条件只是MSTR文档/仪表板中的选择器。