6 Replies Latest reply: Jun 22, 2012 6:38 AM by Miguel Angel Baeyens de Arce RSS

    Transform Excel, part 2

      Hi,

       

      I need to transform a large Excel-file (small part of it is attached for structure). I read the file to a QV app today, but need to add column Q as Total under Version. Total is the same value as Dec (Month).

      Client need to use Version as part of a bar chart with Product as legend and 'Per. mål' (Goal), Utfall (Result) and Total as bars. (Three bars per product...)

      Version has to be: 'Per. mål', Utfall and Total

      Data for 'Per. mål' and Utfall is under Belopp (Amount) so data for Total has to be added to Belopp as well. Can you do this without rebuilding the entire Excel-file?

       

      Scrip so far:

       

      VD_Brev_Temp1:

      CrossTable(Månad, Belopp, 4)
      LOAD År,
            Segment,
            TRIM(Produkt) AS Produkt,
            Version,
            Jan,
            Feb,
            Mar,
            Apr,
            Maj,
            Jun,
            Jul,
            Aug,
            Sep,
            Okt,
            Nov,
            Dec
      FROM $(Excel)Uppföljning VD-brev indata.xlsx
      (ooxml, embedded labels, table is [Att fylla i])
      WHERE Version <> 'Avvikelse';


      VD_Brev:
      LOAD
            År AS År_Temp,
            Månad AS Månad_Temp,
            År & '-' & If(Månad = 'Jan',01,
            If(Månad = 'Feb',02,
            If(Månad = 'Mar',03,
            If(Månad = 'Apr',04,
            If(Månad = 'Maj',05,
            If(Månad = 'Jun',06,
            If(Månad = 'Jul',07,
            If(Månad = 'Aug',08,
            If(Månad = 'Sep',09,
            If(Månad = 'Okt',10,
            If(Månad = 'Nov',11,
            If(Månad = 'Dec',12
            ,0)))))))))))) AS ÅrMånad,

            If(Månad = 'Jan',01,
            If(Månad = 'Feb',02,
            If(Månad = 'Mar',03,
            If(Månad = 'Apr',04,
            If(Månad = 'Maj',05,
            If(Månad = 'Jun',06,
            If(Månad = 'Jul',07,
            If(Månad = 'Aug',08,
            If(Månad = 'Sep',09,
            If(Månad = 'Okt',10,
            If(Månad = 'Nov',11,
            If(Månad = 'Dec',12
            ,0)))))))))))) AS MånadsNummer,
            Segment,
            Produkt,
            År & '_' & Segment &'_' & Trim(Produkt) as Key,
            Segment & ' - ' & Produkt AS Segment_Produkt,
            IF(Version <>  'Per. mål', 'Utfall', 'Per. mål') AS Version,
            Belopp,
            IF(Version <>  'Per. mål', Belopp, 0) AS Utfall,
            IF(Version =  'Per. mål', Belopp, 0) AS Mål

      RESIDENT VD_Brev_Temp1;

      DROP TABLE VD_Brev_Temp1;

       

       

      Best regards

      Torbjörn Ungvall (@Ungvall)

      Senior Business Discovery Manager @ Advectas AB