Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Need help on the back end Coding

WHILE LOADING I HAVE

DATE                 GF           FM            S                   U    

01/01/2014          0              1.6            2.3               0.8

02/01/2014          1.1            1.1           0.6               1.7

03/01/2014          2.3            0.9            1.3               0.5

04/01/2014          1.2            1.0            2.1               0.7

05/01/2014          1.5            1.6            3.1               2.6

06/01/2014          1.9            0.9             1.9              0.7

On the backend coding only i want to create

DATE                 GF       gf                 FM          fm            S            s            U    

01/01/2014          0          0                  1.6          1.6            2.3                    0.8

02/01/2014          1.1      1.1                 1.1          2.7            0.6                    1.7

03/01/2014          2.3      3.4                 0.9          3.6            1.3                    0.5

04/01/2014          1.2      4.6                 1.0          4.6            2.1                    0.7

05/01/2014          1.5       6.1                1.6          6.2            3.1                    2.6

06/01/2014          1.9       8.0                 0.9         7.1            1.9                    0.7

I want to create a coloumn that will sum it up all the above GF data and FM data and S data and U data

Labels (1)
1 Solution

Accepted Solutions
Kushal_Chawda
MVP
MVP

Please see the attached

View solution in original post

8 Replies
Sokkorn
Master
Master

Hi Navneet,

Here is sample script

[Data]:

LOAD * Inline [

DATE,                 GF 

01/01/2014,          0

02/01/2014,          1.1

03/01/2014,          2.3

04/01/2014,          1.2

05/01/2014,          1.5

06/01/2014,          1.9];

[Final]:

LOAD

  *,

  RangeSum([GF], Peek('GF_Accumulated')) AS [GF_Accumulated]

Resident [Data] Order By [DATE];

DROP Table [Data];

Regards,

Sokkorn

Not applicable
Author

Your answer is correct .. thanks... but i need one more help

suppose

Date                    Phase          GF

01/01/2014          CHINA          0

01/01/2014          INDIA            0.7

01/01/2014          JAPAN          0.5

02/01/2014          CHINA          0.2

02/01/2014          INDIA            0.5

02/01/2014           JAPAN          0.3

03/01/2014          CHINA          0.8

03/01/2014          INDIA            0.4

03/01/2014          JAPAN          1.0

THE REQUIREMENT IS TO GET GF ACCUMULATED PHASE WISE

Date                    Phase          GF     GFACCUMILATED

01/01/2014          CHINA          0               0

02/01/2014          CHINA          0.2          0.2

03/01/2014           CHINA         0.8          0.8

01/01/2014         INDIA             0.7          0.7

02/01/2014          INDIA            0.5          1.2

03/01/2014           INDIA           0.4         1.6

01/01/2014         JAPAN            0.5         0.5

02/01/2014          JAPAN           0.3         0.8

03/01/2014           JAPAN          1.0         1.8

Please help

Sokkorn
Master
Master

Hi Naneet,

Here is my idea

[Data]:

LOAD * Inline [

DATE,               Phase,          GF

01/01/2014,         CHINA,          0

01/01/2014,         INDIA,          0.7

01/01/2014,         JAPAN,          0.5

02/01/2014,         CHINA,          0.2

02/01/2014,         INDIA,          0.5

02/01/2014,         JAPAN,          0.3

03/01/2014,         CHINA,          0.8

03/01/2014,         INDIA,          0.4

03/01/2014,         JAPAN,          1.0];

[Final]:

LOAD

  *,

  RangeSum([GF], Peek('GF_Accumulated')) AS [GF_Accumulated],

  IF([Phase] = Previous([Phase]), RangeSum([GF], Peek('GF_Accumulated2')),[GF]) AS [GF_Accumulated2]

Resident [Data] Order By [Phase],[DATE] ASC;

DROP Table [Data];

Regards,

Sokkorn

jagan
Partner - Champion III
Partner - Champion III

[Data]:

LOAD * Inline [

DATE,               Phase,          GF

01/01/2014,         CHINA,          0

01/01/2014,         INDIA,          0.7

01/01/2014,         JAPAN,          0.5

02/01/2014,         CHINA,          0.2

02/01/2014,         INDIA,          0.5

02/01/2014,         JAPAN,          0.3

03/01/2014,         CHINA,          0.8

03/01/2014,         INDIA,          0.4

03/01/2014,         JAPAN,          1.0];

[Final]:

LOAD

  *,

   IF([Phase] = Peek([Phase]), RangeSum([GF], Peek('GF_Accumulated')), GF) AS [GF_Accumulated]

Resident [Data]

Order By [Phase], [DATE];  

DROP Table [Data];

Hope this helps you.

Regards,

Jagan.

Kushal_Chawda
MVP
MVP

Please see the attached

its_anandrjs
Champion III
Champion III

Check this example there is another way for doing the same

[Data]: 

LOAD Date#(DATE,'DD/MM/YYYY') AS DATE, Phase, GF;

LOAD * Inline [ 

DATE,               Phase,          GF 

01/01/2014,         CHINA,          0 

01/01/2014,         INDIA,          0.7 

01/01/2014,         JAPAN,          0.5 

02/01/2014,         CHINA,          0.2 

02/01/2014,         INDIA,          0.5 

02/01/2014,         JAPAN,          0.3 

03/01/2014,         CHINA,          0.8 

03/01/2014,         INDIA,          0.4 

03/01/2014,         JAPAN,          1.0]; 

 

[Final]: 

LOAD 

  *, 

if([Phase] = Previous([Phase]), [GF] + Peek('AccumulatedItem'), [GF]) as AccumulatedItem

 

Resident [Data] Order By [Phase],[DATE] ASC; 

   

DROP Table [Data]; 

Regards

Anand

Not applicable
Author

Thanks Kush

Not applicable
Author

Your answer is correct .. thanks... but i need one more help

suppose

Date                    Phase          GF

01/01/2014          CHINA          0

01/01/2014          INDIA            0.7

01/01/2014          JAPAN          0.5

02/01/2014          CHINA          0.2

02/01/2014          INDIA            0.5

02/01/2014           JAPAN          0.7

03/01/2014          CHINA          0.8

03/01/2014          INDIA            0.4

03/01/2014          JAPAN          1.0

01/02/2014          CHINA          0.2

01/02/2014          INDIA            0

01/02/2014          JAPAN          0.5

02/02/2014          CHINA          0.6

02/02/2014          INDIA            0.2

02/02/2014           JAPAN          0.1

03/02/2014          CHINA          0.4

03/02/2014          INDIA            0.6

03/02/2014          JAPAN          0.1

THE REQUIREMENT IS TO GET GF ACCUMULATED PHASE WISE and MONTH WISE

Date                    Phase          GF     GFACCUMILATED

01/01/2014          CHINA          0               0

02/01/2014          CHINA          0.2          0.2

03/01/2014           CHINA         0.8          0.8

01/02/2014          CHINA          0.2          0.2

02/02/2014          CHINA          0.6          0.8

03/02/2014           CHINA         0.4          1.2

01/01/2014         INDIA             0.7          0.7

02/01/2014          INDIA            0.5          1.2

03/01/2014           INDIA           0.4         1.6

01/02/2014         INDIA             0              0

02/02/2014          INDIA            0.2          0.2

03/02/2014           INDIA           0.6         0.8

01/01/2014         JAPAN            0.5         0.5

02/01/2014          JAPAN           0.3         0.8

03/01/2014           JAPAN          1.0         1.8

01/02/2014         JAPAN            0.7         0.7

02/02/2014          JAPAN           0.1         0.8

03/02/2014           JAPAN          0.1         0.9

Please help