Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
coerdn
Partner - Contributor II
Partner - Contributor II

Joined SAP Tables - After unlocking script: table not found

 Hi together,

i  have several SAP tables which i joined with an outer join.

Now i wanted to edit one little thing in the script and unlocked it. When i load the script again an error occurs, that a table could not be found, but i did not change anything. 

coerdn_0-1601676111591.png

 

 

 

6 Replies
JordyWegman
Partner - Master
Partner - Master

Hi Coerdn,

Can you post the whole script? Maybe without the field names?

Jordy

Climber

Work smarter, not harder
coerdn
Partner - Contributor II
Partner - Contributor II
Author

Hi Jordy,

here is an extract. 

 

"

Set dataManagerTables = '','Mastertable','/BIC/ARTD00012','/BIC/ARTD00022','/BIC/ARTD00042','/BIC/ARTD00051','/BIC/ARTD00061','/BIC/ARTD00081','/BIC/ARTD00091','/BIC/ARTD00111','Upload_final';

//This block renames script tables from non generated section which conflict with the names of managed tables

 

For each name in $(dataManagerTables)

    Let index = 0;

    Let currentName = name;

    Let tableNumber = TableNumber(name);

    Let matches = 0;

    Do while not IsNull(tableNumber) or (index > 0 and matches > 0)

        index = index + 1;

        currentName = name & '-' & index;

        tableNumber = TableNumber(currentName)

        matches = Match('$(currentName)', $(dataManagerTables));

    Loop

    If index > 0 then

            Rename Table '$(name)' to '$(currentName)';

    EndIf;

Next;

Set dataManagerTables = ;

 

 

Unqualify *;

 

__cityAliasesBase:

LOAD

              Alias AS [__City],

              geoKey AS [__geoKey],

              CountryCode AS [__CityCountryCode]

FROM [lib://AttachedFiles/cityAliases.qvd]

(qvd);

 

__cityGeoBase:

LOAD

              geoKey AS [__geoKey],

              geoPoint AS [__GeoPoint]

FROM [lib://AttachedFiles/cityGeo.qvd]

(qvd);

 

__cityName2Key:

MAPPING LOAD

              __City,

              __geoKey

RESIDENT __cityAliasesBase;

 

__cityKey2GeoPoint:

MAPPING LOAD

              __geoKey,

              __GeoPoint

RESIDENT __cityGeoBase;

 

LIB CONNECT TO 'SapSql ';

[/BIC/ARTD00012]:

LOAD DATE0,

              …

 

SELECT DATE0,

              …

               

FROM /BIC/ARTD00012;

// STORE * FROM [/BIC/ARTD00012] INTO [LIB://FolderConnection/_BIC_ARTD00012.qvd];

// DROP TABLE [/BIC/ARTD00012];

 

[/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]:

LOAD

              …

RESIDENT [/BIC/ARTD00012];

DROP TABLE [/BIC/ARTD00012];

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00022]:

LOAD DATE0,

              …

 

SELECT DATE0,

              …

               

FROM /BIC/ARTD00022;

// STORE * FROM [/BIC/ARTD00022] INTO [LIB://FolderConnection/_BIC_ARTD00022.qvd];

// DROP TABLE [/BIC/ARTD00022];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00022];

DROP TABLE [/BIC/ARTD00022];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00042]:

LOAD CHRT_ACCTS,

              …

 

SELECT CHRT_ACCTS,

              …

               

FROM /BIC/ARTD00042;

// STORE * FROM [/BIC/ARTD00042] INTO [LIB://FolderConnection/_BIC_ARTD00042.qvd];

// DROP TABLE [/BIC/ARTD00042];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00042];

DROP TABLE [/BIC/ARTD00042];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00051]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00051;

// STORE * FROM [/BIC/ARTD00051] INTO [LIB://FolderConnection/_BIC_ARTD00051.qvd];

// DROP TABLE [/BIC/ARTD00051];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00051];

DROP TABLE [/BIC/ARTD00051];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00061]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00061;

// STORE * FROM [/BIC/ARTD00061] INTO [LIB://FolderConnection/_BIC_ARTD00061.qvd];

// DROP TABLE [/BIC/ARTD00061];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00061];

DROP TABLE [/BIC/ARTD00061];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00081]:

LOAD REQTSN,

              …

             

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00081;

// STORE * FROM [/BIC/ARTD00081] INTO [LIB://FolderConnection/_BIC_ARTD00081.qvd];

// DROP TABLE [/BIC/ARTD00081];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00081];

DROP TABLE [/BIC/ARTD00081];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00091]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00091;

// STORE * FROM [/BIC/ARTD00091] INTO [LIB://FolderConnection/_BIC_ARTD00091.qvd];

// DROP TABLE [/BIC/ARTD00091];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00091];

DROP TABLE [/BIC/ARTD00091];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00111]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00111;

// STORE * FROM [/BIC/ARTD00111] INTO [LIB://FolderConnection/_BIC_ARTD00111.qvd];

// DROP TABLE [/BIC/ARTD00111];

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

RESIDENT [/BIC/ARTD00111];

DROP TABLE [/BIC/ARTD00111];

 

[/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67_191fe2f9-feee-3887-b13e-eb72e603]:

LOAD

              …

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([…])), '-') AS […]

RESIDENT [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

 

DROP TABLE [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

RENAME TABLE [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67_191fe2f9-feee-3887-b13e-eb72e603] to [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

 

OUTER JOIN ([/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]) LOAD

              …

 FROM [lib…]

(ooxml, embedded labels, table is Upload_final);

 

[/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67_f34872a1-bfc8-2e6a-d654-cf03fbdd]:

LOAD

              …

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([…])), '-') AS [/BIC/ARTD00012…..]

RESIDENT [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

 

DROP TABLE [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

RENAME TABLE [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67_f34872a1-bfc8-2e6a-d654-cf03fbdd] to [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67];

 

 

 

RENAME TABLE [/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67] to [/BIC/ARTD00012];

 

TAG FIELD […] WITH '$geoname', '$relates_...;

TAG FIELD […] WITH '$geopoint', '$hidden', '$relates_...';

 

TAG FIELD […] WITH '$geoname', '$relates_/BIC/ARTD00012….';

TAG FIELD …] WITH '$geopoint', '$hidden', '$relates_...';RENAME TABLE [/BIC/ARTD00012] to [Mastertable];

 

DROP TABLES __cityAliasesBase, __cityGeoBase;

[autoCalendar]:

  DECLARE FIELD DEFINITION Tagged ('$date')

FIELDS

  Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),

  Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),

  Month($1) AS [Month] Tagged ('$month', '$cyclic'),

  Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),

  Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),

  Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),

  Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),

  Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),

  If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,

  Year(Today())-Year($1) AS [YearsAgo] ,

  If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,

  4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,

  Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,

  If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,

  12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,

  Month(Today())-Month($1) AS [MonthRelNo] ,

  If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,

  (WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,

  Week(Today())-Week($1) AS [WeekRelNo] ;

 

DERIVE FIELDS FROM FIELDS [DATE0], [/BIC/CREADAT], [/BIC/CHGDAT] USING [autoCalendar] ;

 

"

JordyWegman
Partner - Master
Partner - Master

Hi Coerdn,

Looking at your script your problem is that you create another version of /BIC/ARTD00012. Put Noconcatenate in here:

LIB CONNECT TO 'SapSql ';

[/BIC/ARTD00012]:
LOAD DATE0,
              …
SELECT DATE0,
              …
FROM /BIC/ARTD00012;

// STORE * FROM [/BIC/ARTD00012] INTO [LIB://FolderConnection/_BIC_ARTD00012.qvd];
 
Noconcatenate // PLACE HERE THE NOCONCATENATE!
[/BIC/ARTD00012_temp_84fafd3c-6f4f-1684-a407-3ebe3c67]:
LOAD
      …
RESIDENT [/BIC/ARTD00012];
DROP TABLE [/BIC/ARTD00012];

In Qlik, if you create two tables that have exactly the same fields, Qlik auto concatenates it to the previous loaded table. You have loaded /BIC/ARTD00012 already and trying with an temp to create another one. This wont work so you will have one table with all rows duplicated. Then you say DROP TABLE [/BIC/ARTD00012]; and this drops the complete table so you wont have any data from /BIC/ARTD00012.

Then you call the temp version and this one is gone..

Another advice, I don't see why you want to create a temp because you are dropping the first one. My advice would be to remove the temp version and just use the /BIC/ARTD00012. Also outer join on this table.

Jordy

Climber

 

Work smarter, not harder
coerdn
Partner - Contributor II
Partner - Contributor II
Author

Hi Jordy.

Thanks for your help. I am quite new to qlik.

The thing is, that i did not create the "...temp"...this was auto generated.

Can you tell me how i have to change the script, so that i get rid of the "...temp"? Because i agree, that i do not need it. 

So that would be the best option, right?

JordyWegman
Partner - Master
Partner - Master

Hi Coerdn,

No problem, this would be the code without the field names:

"

Set dataManagerTables = '','Mastertable','/BIC/ARTD00012','/BIC/ARTD00022','/BIC/ARTD00042','/BIC/ARTD00051','/BIC/ARTD00061','/BIC/ARTD00081','/BIC/ARTD00091','/BIC/ARTD00111','Upload_final';

//This block renames script tables from non generated section which conflict with the names of managed tables

 

For each name in $(dataManagerTables)

    Let index = 0;

    Let currentName = name;

    Let tableNumber = TableNumber(name);

    Let matches = 0;

    Do while not IsNull(tableNumber) or (index > 0 and matches > 0)

        index = index + 1;

        currentName = name & '-' & index;

        tableNumber = TableNumber(currentName)

        matches = Match('$(currentName)', $(dataManagerTables));

    Loop

    If index > 0 then

            Rename Table '$(name)' to '$(currentName)';

    EndIf;

Next;

Set dataManagerTables = ;

 

 

Unqualify *;

 

__cityAliasesBase:

LOAD

              Alias AS [__City],

              geoKey AS [__geoKey],

              CountryCode AS [__CityCountryCode]

FROM [lib://AttachedFiles/cityAliases.qvd]

(qvd);

 

__cityGeoBase:

LOAD

              geoKey AS [__geoKey],

              geoPoint AS [__GeoPoint]

FROM [lib://AttachedFiles/cityGeo.qvd]

(qvd);

 

__cityName2Key:

MAPPING LOAD

              __City,

              __geoKey

RESIDENT __cityAliasesBase;

 

__cityKey2GeoPoint:

MAPPING LOAD

              __geoKey,

              __GeoPoint

RESIDENT __cityGeoBase;

 

LIB CONNECT TO 'SapSql ';

[/BIC/ARTD00012]:

LOAD DATE0,

              …

 

SELECT DATE0,

              …

               

FROM /BIC/ARTD00012;

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00022]:

LOAD DATE0,

              …

 

SELECT DATE0,

              …

               

FROM /BIC/ARTD00022;

// STORE * FROM [/BIC/ARTD00022] INTO [LIB://FolderConnection/_BIC_ARTD00022.qvd];

// DROP TABLE [/BIC/ARTD00022];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00022];

DROP TABLE [/BIC/ARTD00022];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00042]:

LOAD CHRT_ACCTS,

              …

 

SELECT CHRT_ACCTS,

              …

               

FROM /BIC/ARTD00042;

// STORE * FROM [/BIC/ARTD00042] INTO [LIB://FolderConnection/_BIC_ARTD00042.qvd];

// DROP TABLE [/BIC/ARTD00042];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00042];

DROP TABLE [/BIC/ARTD00042];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00051]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00051;

// STORE * FROM [/BIC/ARTD00051] INTO [LIB://FolderConnection/_BIC_ARTD00051.qvd];

// DROP TABLE [/BIC/ARTD00051];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00051];

DROP TABLE [/BIC/ARTD00051];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00061]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00061;

// STORE * FROM [/BIC/ARTD00061] INTO [LIB://FolderConnection/_BIC_ARTD00061.qvd];

// DROP TABLE [/BIC/ARTD00061];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00061];

DROP TABLE [/BIC/ARTD00061];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00081]:

LOAD REQTSN,

              …

             

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00081;

// STORE * FROM [/BIC/ARTD00081] INTO [LIB://FolderConnection/_BIC_ARTD00081.qvd];

// DROP TABLE [/BIC/ARTD00081];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00081];

DROP TABLE [/BIC/ARTD00081];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00091]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00091;

// STORE * FROM [/BIC/ARTD00091] INTO [LIB://FolderConnection/_BIC_ARTD00091.qvd];

// DROP TABLE [/BIC/ARTD00091];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00091];

DROP TABLE [/BIC/ARTD00091];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00111]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00111;

// STORE * FROM [/BIC/ARTD00111] INTO [LIB://FolderConnection/_BIC_ARTD00111.qvd];

// DROP TABLE [/BIC/ARTD00111];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00111];

DROP TABLE [/BIC/ARTD00111];

 

[/BIC/ARTD00012__191fe2f9-feee-3887-b13e-eb72e603]:

LOAD

              …

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([…])), '-') AS […]

RESIDENT [/BIC/ARTD00012_];

 

DROP TABLE [/BIC/ARTD00012_];

RENAME TABLE [/BIC/ARTD00012__191fe2f9-feee-3887-b13e-eb72e603] to [/BIC/ARTD00012_];

 

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

 FROM [lib…]

(ooxml, embedded labels, table is Upload_final);

 

[/BIC/ARTD00012__f34872a1-bfc8-2e6a-d654-cf03fbdd]:

LOAD

              …

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([…])), '-') AS [/BIC/ARTD00012…..]

RESIDENT [/BIC/ARTD00012_];

 

DROP TABLE [/BIC/ARTD00012_];

RENAME TABLE [/BIC/ARTD00012__f34872a1-bfc8-2e6a-d654-cf03fbdd] to [/BIC/ARTD00012_];

 

 

 

RENAME TABLE [/BIC/ARTD00012_] to [/BIC/ARTD00012];

 

TAG FIELD […] WITH '$geoname', '$relates_...;

TAG FIELD […] WITH '$geopoint', '$hidden', '$relates_...';

 

TAG FIELD […] WITH '$geoname', '$relates_/BIC/ARTD00012….';

TAG FIELD …] WITH '$geopoint', '$hidden', '$relates_...';RENAME TABLE [/BIC/ARTD00012] to [Mastertable];

 

DROP TABLES __cityAliasesBase, __cityGeoBase;

[autoCalendar]:

  DECLARE FIELD DEFINITION Tagged ('$date')

FIELDS

  Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),

  Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),

  Month($1) AS [Month] Tagged ('$month', '$cyclic'),

  Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),

  Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),

  Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),

  Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),

  Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),

  If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,

  Year(Today())-Year($1) AS [YearsAgo] ,

  If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,

  4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,

  Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,

  If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,

  12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,

  Month(Today())-Month($1) AS [MonthRelNo] ,

  If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,

  (WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,

  Week(Today())-Week($1) AS [WeekRelNo] ;

 

DERIVE FIELDS FROM FIELDS [DATE0], [/BIC/CREADAT], [/BIC/CHGDAT] USING [autoCalendar] ;

 

"

Jordy

Climber

Work smarter, not harder
coerdn
Partner - Contributor II
Partner - Contributor II
Author

Hi Jordy,

thanks a lot. i changed the code now to this:

 

"

Set dataManagerTables = '','Mastertable','/BIC/ARTD00012','/BIC/ARTD00022','/BIC/ARTD00042','/BIC/ARTD00051','/BIC/ARTD00061','/BIC/ARTD00081','/BIC/ARTD00091','/BIC/ARTD00111','Upload_final';

//This block renames script tables from non generated section which conflict with the names of managed tables

 

For each name in $(dataManagerTables)

    Let index = 0;

    Let currentName = name;

    Let tableNumber = TableNumber(name);

    Let matches = 0;

    Do while not IsNull(tableNumber) or (index > 0 and matches > 0)

        index = index + 1;

        currentName = name & '-' & index;

        tableNumber = TableNumber(currentName)

        matches = Match('$(currentName)', $(dataManagerTables));

    Loop

    If index > 0 then

            Rename Table '$(name)' to '$(currentName)';

    EndIf;

Next;

Set dataManagerTables = ;

 

 

Unqualify *;

 

__cityAliasesBase:

LOAD

              Alias AS [__City],

              geoKey AS [__geoKey],

              CountryCode AS [__CityCountryCode]

FROM [lib://AttachedFiles/cityAliases.qvd]

(qvd);

 

__cityGeoBase:

LOAD

              geoKey AS [__geoKey],

              geoPoint AS [__GeoPoint]

FROM [lib://AttachedFiles/cityGeo.qvd]

(qvd);

 

__cityName2Key:

MAPPING LOAD

              __City,

              __geoKey

RESIDENT __cityAliasesBase;

 

__cityKey2GeoPoint:

MAPPING LOAD

              __geoKey,

              __GeoPoint

RESIDENT __cityGeoBase;

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00012]:

LOAD DATE0,

              …

 

SELECT DATE0,

              …

               

FROM /BIC/ARTD00012;

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00022]:

LOAD DATE0,

              …

 

SELECT DATE0,

              ..

               

FROM /BIC/ARTD00022;

// STORE * FROM [/BIC/ARTD00022] INTO [LIB://FolderConnection/_BIC_ARTD00022.qvd];

// DROP TABLE [/BIC/ARTD00022];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00022];

DROP TABLE [/BIC/ARTD00022];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00042]:

LOAD CHRT_ACCTS,

              …

 

SELECT CHRT_ACCTS,

              …

               

FROM /BIC/ARTD00042;

// STORE * FROM [/BIC/ARTD00042] INTO [LIB://FolderConnection/_BIC_ARTD00042.qvd];

// DROP TABLE [/BIC/ARTD00042];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00042];

DROP TABLE [/BIC/ARTD00042];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00051]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

FROM /BIC/ARTD00051;

// STORE * FROM [/BIC/ARTD00051] INTO [LIB://FolderConnection/_BIC_ARTD00051.qvd];

// DROP TABLE [/BIC/ARTD00051];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00051];

DROP TABLE [/BIC/ARTD00051];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00061]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00061;

// STORE * FROM [/BIC/ARTD00061] INTO [LIB://FolderConnection/_BIC_ARTD00061.qvd];

// DROP TABLE [/BIC/ARTD00061];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00061];

DROP TABLE [/BIC/ARTD00061];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00081]:

LOAD REQTSN,

              …

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00081;

// STORE * FROM [/BIC/ARTD00081] INTO [LIB://FolderConnection/_BIC_ARTD00081.qvd];

// DROP TABLE [/BIC/ARTD00081];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00081];

DROP TABLE [/BIC/ARTD00081];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00091]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

FROM /BIC/ARTD00091;

// STORE * FROM [/BIC/ARTD00091] INTO [LIB://FolderConnection/_BIC_ARTD00091.qvd];

// DROP TABLE [/BIC/ARTD00091];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00091];

DROP TABLE [/BIC/ARTD00091];

 

 

 

LIB CONNECT TO 'SapSql';

[/BIC/ARTD00111]:

LOAD REQTSN,

              …

 

SELECT REQTSN,

              …

               

FROM /BIC/ARTD00111;

// STORE * FROM [/BIC/ARTD00111] INTO [LIB://FolderConnection/_BIC_ARTD00111.qvd];

// DROP TABLE [/BIC/ARTD00111];

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

              …

RESIDENT [/BIC/ARTD00111];

DROP TABLE [/BIC/ARTD00111];

 

[/BIC/ARTD00012__191fe2f9-feee-3887-b13e-eb72e603]:

LOAD

              …

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([STANDORT_CONTROLLING])), '-') AS [STANDORT]

RESIDENT [/BIC/ARTD00012_];

 

DROP TABLE [/BIC/ARTD00012_];

RENAME TABLE [/BIC/ARTD00012__191fe2f9-feee-3887-b13e-eb72e603] to [/BIC/ARTD00012_];

 

OUTER JOIN ([/BIC/ARTD00012_]) LOAD

             

 FROM [lib://AttachedFiles/test.xlsx]

(ooxml, embedded labels, table is Upload_final);

 

[/BIC/ARTD00012__f34872a1-bfc8-2e6a-d654-cf03fbdd]:

LOAD

              ...

              APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([STANDORT])), '-') AS [/BIC/ARTD00012.STANDORT_CONTROLLING_GeoInfo_1]

RESIDENT [/BIC/ARTD00012_];

 

DROP TABLE [/BIC/ARTD00012_];

RENAME TABLE [/BIC/ARTD00012__f34872a1-bfc8-2e6a-d654-cf03fbdd] to [/BIC/ARTD00012_];

 

 

 

RENAME TABLE [/BIC/ARTD00012_] to [/BIC/ARTD00012];

 

TAG FIELD [STANDORT] WITH '$geoname', '$relates_STANDORT _GeoInfo';

TAG FIELD [STANDORT _GeoInfo] WITH '$geopoint', '$hidden', '$relates_CONTROLLING';

 

TAG FIELD [STANDORT] WITH '$geoname', '$relates_/BIC/ARTD00012.STANDORT _GeoInfo_1';

TAG FIELD [/BIC/ARTD00012.STANDORT _GeoInfo_1] WITH '$geopoint', '$hidden', '$relates_STANDORT_';RENAME TABLE [/BIC/ARTD00012] to [Mastertable];

 

DROP TABLES __cityAliasesBase, __cityGeoBase;

[autoCalendar]:

  DECLARE FIELD DEFINITION Tagged ('$date')

FIELDS

  Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),

  Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),

  Dual('Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),

  Month($1) AS [Month] Tagged ('$month', '$cyclic'),

  Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),

  Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),

  Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),

  Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),

  Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),

  If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,

  Year(Today())-Year($1) AS [YearsAgo] ,

  If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,

  4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,

  Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,

  If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,

  12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,

  Month(Today())-Month($1) AS [MonthRelNo] ,

  If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,

  (WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,

  Week(Today())-Week($1) AS [WeekRelNo] ;

 

DERIVE FIELDS FROM FIELDS [DATE0], [/BIC/CREADAT], [/BIC/CHGDAT] USING [autoCalendar] ;


"

 

But i still get an error:

 

 
 
 

Capture_2.PNGError.PNG