Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
BurnedTemp:
LOAD *
FROM [lib://xyz.csv]
(txt, utf8, embedded labels, delimiter is ',', msq, header is 6 lines);
FOR i = 1 TO NoOfFields('BurnedTemp')
LET vFieldName = TRIM(FieldName($(i), 'BurnedTemp'));
TRACE Field $(i): '$(vFieldName)';
NEXT
LET vDateFields = '';
FOR i = 2 TO NoOfFields('BurnedTemp')
LET vFieldName = TRIM(FieldName($(i), 'BurnedTemp'));
TRACE Checking Field: '$(vFieldName)';
IF LEFT('$(vFieldName)', 5) = '2024-' THEN
TRACE Date Field Found: $(vFieldName);
LET vDateFields = '$(vDateFields),[' & TRIM('$(vFieldName)') & ']';
ENDIF
NEXT i;
LET vDateFields = MID('$(vDateFields)', 2);
TRACE vDateFields: $(vDateFields);
IF LEN('$(vDateFields)') > 0 THEN
LET vCrossTableScript = '
BurnedDataStage:
CrossTable(Date, BurnedPoints, 1)
LOAD
" email; FirstName; LastName"
,
$(vDateFields)
RESIDENT BurnedTemp;';
TRACE vCrossTableScript: $(vCrossTableScript);
$(vCrossTableScript);
ELSE
TRACE Error: vDateFields is empty;
ENDIF
I keep getting this error message when clearly the field is being recognised??? Can someone let me know what im missing?
I notice you are using Trim() against the field name. Are you sure you should be doing that?
TRIM('$(vFieldName)')
-Rob
I notice you are using Trim() against the field name. Are you sure you should be doing that?
TRIM('$(vFieldName)')
-Rob