QLIKVIEW 11: формула работает с текстовым объектом, но не в LOAD SCRIPT

У меня есть следующая формула в текстовом объекте:

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

Это работает, и это дает мне желаемое значение. Но когда я хочу УСТАНОВИТЬ его для ЗАГРУЗКИ СЦЕНАРИЯ следующим образом:

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

Это не работает и нет ErrorMessage :(

Спасибо за любую помощь!


person Maki    schedule 31.01.2018    source источник
comment
как и где vMyVar называется/используется?   -  person Stefan Stoichev    schedule 31.01.2018
comment
в текстовом объекте так: =$(vMyVar)   -  person Maki    schedule 02.02.2018


Ответы (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;

С наилучшими пожеланиями,

Том

person Thomas Loehlein    schedule 07.02.2018