Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Oliver
Contributor III
Contributor III

Erzeugen einer QVD_Datei mit Aggregatfunktionen

Hallo,

ich befasse mich erst seit dieser Woche mit QlikView, bitte nicht gleich den Kopf abreisen wenn meine Frage vllt. komisch klingt.

Ich habe ein .qvw Datei erhalten in der Daten aus einer qvd-Datei gelesen und aufbereitet werden.

Darunter ist ein Diagramm das Werkzeugnummer, Material-ID und 3 mit Funktionen errechnete Spalten enthält.

Eine dieser Spalten enthält diese Funktion:

"=SUM(Einteilungsmenge) / SUM(total <Werkzeug> Einteilungsmenge)".

Meine Chefs hätten jetzt gerne genau dieses Diagramm als Tabelle in einer QVD-Datei.

Ich habe also versucht im Skript dieses Diagramm als Tabelle nachzubauen und zu speichern.

 

SET localPath = 'C:\Users\HO\Documents\';
ArticleMix_tmp:
load Material_ID, LEFT(Material_ID,5) as Werkzeug, Materialname, Einteilungsmenge
FROM $(localPath)LP_Daten(qvd);

Testtabelle:
load Werkzeug, Material_ID,
SUM(Einteilungsmenge) / SUM(TOTAL  Einteilungsmenge) AS ArticleMix
Resident ArticleMix_tmp;

STORE Testtabelle INTO $(localPath)ArticleMix_Test.qvd(qvd);

DROP ArticleMix_tmp;

 

********************************************************

Jetzt bekomme ich so aber immer einen Fehler "Error in Expression: ')' expected".

Wie ich vermute liegt das an "TOTAL", da man das wohl nicht im Skripteditor verwenden kann!?

Jemand eine Idee wie ich das sonst lösen kann?

Danke

1 Reply
Anil_Babu_Samineni

Perhaps this? Because, TOTAL is not the script function

SET localPath = 'C:\Users\HO\Documents\';
ArticleMix_tmp:
load Material_ID, LEFT(Material_ID,5) as Werkzeug, Materialname, Einteilungsmenge
FROM $(localPath)LP_Daten(qvd);

Left Join(ArticleMix_tmp)
Load Sum(Einteilungsmenge) as Einteilungsmenge_Temp Resident ArticleMix_tmp;

LET vTotal_Sales = Peek('Einteilungsmenge_Temp', 0, 'ArticleMix_tmp');

Testtabelle:
load Werkzeug, Material_ID,
SUM(Einteilungsmenge) / $(vTotal_Sales) AS ArticleMix
Resident ArticleMix_tmp Group By Werkzeug, Material_ID;

DROP ArticleMix_tmp;

STORE Testtabelle INTO $(localPath)ArticleMix_Test.qvd(qvd);

 

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful