【问题标题】:Conditional formula in qlikqlik 中的条件公式
【发布时间】:2019-11-29 07:47:19
【问题描述】:

我想为 qliksense 中的一些图表创建一个条件公式。

我想计算 KPI ATD 的平均值,如果另一列的某个条件有效,则列 W = 1。例如:

Class  W   ATD
A      1   1
A      1   3
A      0   1
B      1   1

A 类应引至:Condi.Avg= 2

一般情况下它应该在一个新表中(对于 W=1):

Class Condi.Avg
A     2
B     1

现在我有:

Avg({<W= {1}> ATD)

这会导致我的图表中出现- 的列:

我该如何更改?

【问题讨论】:

  • 你想制作什么样的图表?您使用什么维度/度量?
  • 一个表格,我正在使用该表格中的其他维度
  • 你能用可比的假数据编辑你的问题吗?只有 W 列和 ATD 不足以进行测试。我可以试着自己编一些约会,但这样比较起来就更难了。如果你这样做,我会尝试根据你的数据制作一个工作表。
  • 我加了,谢谢

标签: qlikview qliksense


【解决方案1】:

我认为你的表达有误。

Avg({<W = {'1'}>} ATD)

这应该会提供一些结果。

编辑(来自作者):

Avg({< [W] = {'1']>} ATD)

工作中

【讨论】:

  • 对不起,我发错了,这个和我现在一样,也不能正常工作
  • 我的表达也有错别字!。请在我编辑后检查。
  • 您能否确认您的 ATD 字段是作为数字处理的?例如,你通过 Avg(ATD) 得到任何结果吗?
【解决方案2】:

按照承诺,我尝试制作自己的表格,这是我的结果。

这是我的加载脚本:

LOAD * INLINE [
   Class, W, ATD
   A, 1, 1
   A, 1, 3
   A, 0, 1
   B, 1, 1
];

然后我添加了一个带有字段类的 1 个维度的表格对象,以及带有表达式的 1 个度量:

Avg({<W={'1'}>}ATD)

结果如下表:

这与您的预期结果完全相同:

Class Condi.Avg
A     2
B     1

可能是您的其他维度之一干扰了您的度量。

作者编辑:

Avg({<[W]={'1]>}ATD) is working

【讨论】:

    猜你喜欢
    • 2014-12-27
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2014-12-01
    • 2016-04-17
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多