【问题标题】:QLIKVIEW 11: Formula works on Text Object but not in LOAD SCRIPTQLIKVIEW 11:公式适用于文本对象但不适用于加载脚本
【发布时间】:2018-01-31 14:56:35
【问题描述】:

我在文本对象中有以下公式:

=Num(Sum(Aggr(Count({<Jahr={$(vTodayYear)}, Kw={">=1<=$(vTodayKw)"}, Database.Kennzahl={'Ew'}, Database.Szenario={'Actual'}>} DISTINCT Database.MitarbeiterID), Kw) /  vTodayKw) , '###.##0') 

这很有效,它给了我想要的价值。但是当我想像这样将它设置为 LOAD SCRIPT 时:

SET vMyVar = =Num(Sum(Aggr(Count({<Jahr={$(vTodayYear)}, Kw={">=1<=$(vTodayKw)"}, Database.Kennzahl={'Ew'}, Database.Szenario={'Actual'}>} DISTINCT Database.MitarbeiterID), Kw) /  vTodayKw) , '###.##0');

这不起作用,也没有 ErrorMessage :(

感谢您的帮助!

【问题讨论】:

  • 如何以及在何处调用/使用vMyVar
  • 在这样的文本对象中:=$(vMyVar)

标签: qlikview set-analysis


【解决方案1】:

在 LOAD 语句中不支持集合分析。 您必须重写您的语句才能在 LOAD 语句中使用它。

类似这样(取决于所有字段都在名为“数据库”的表中):

tmp_Mitarbeiter_tbl:
LOAD Count (Distinct Database.MitarbeiterID) as tmp_Mitarbeiter_count
Resident Database
Where Jahr = $(vTodayYear)
    and Kw >= 1 and Kw <= $(vTodayKw)
    and Database.Kennzahl = 'Ew'
    and Database.Szenario = 'Actual';

LET vMyVar = Peek('tmp_Mitarbeiter_count');

DROP Table tmp_Mitarbeiter_tbl;

最好的问候,

汤姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2015-04-14
    • 2021-10-27
    • 2012-08-04
    相关资源
    最近更新 更多