我试图在微策略中复制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
答案 0 :(得分:0)
要获取您想要的SQL,您应该在MSTR中构建两个指标:
用一个案例计算SUM(实际上我会将案例放在事实定义中)。
第二个指标(级别指标)将计算MAX忽略Field1属性。
where条件只是MSTR文档/仪表板中的选择器。