# QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Action-Packed Learning Awaits! QlikWorld 2023. April 17 - 20 in Las Vegas: REGISTER NOW
cancel
Showing results for
Did you mean:
Not applicable

## Aggregation issue

Hi all,

I have a table where i calculate two columns across two dimensions, and where these two dimensions are the most detailed level of aggregation that my fact table has.

TABLE 1

Storage facilityMaterial IDMaterial needs last yearMaterial needs this yearEstimated needs ( =Max(this year, last year)
1xx100120120
1xy806080
1xz507070
2xx408080
2xy503050
2xz402040

Total needs by material ID:

xx - 200

xy - 130

xz - 110

I want to create a new table looking at the aggregate needs only, but i want it to yield the same results:

TABLE 2

Material IDEstimated needs ( =Max(this year, last year)
xx200
xy130
xz110

I use the same calculation condition in TABLE 2 as i did in TABLE 1,  I get:

the maximum of (the sum of needs last year on material ID level, the sum of needs this year on material ID level),

I want the sum of the maximum from each row as displayed in Table 1.

I cannot do this in the script due to the way I calculate the needs (includes a set analysis), thus I hope there is an aggr-function or anything else that makes me able to do this in qlik.

Thanks a lot

1 Solution

Accepted Solutions
MVP

This may be?

=Sum(Aggr(RangeMax([Last Year], [This Year]), [Storage facility], [Material ID]))

Renamed the fields, so here is the new script:

Table:

[Material ID],

[Material needs last year] as [Last Year],

[Material needs this year] as [This Year]

FROM

(html, codepage is 1252, embedded labels, table is @1);

5 Replies
MVP

Wait I am confused, what exactly are you trying to do? Are you trying to change Table1 or Table2 above?? Can you share your expected output?

Try;

sum(aggr(max(rangemax([Material needs last year],[Material needs this year])),[Storage facility]))

talk is cheap, supply exceeds demand
Not applicable
Author

Hei,

Imagine the data is structures as in Table 1.

I am simply trying to create the same table as Table 2

To do this, I need to firstly calculate the maximum of material needs this and last year

Then I need to summarize these figures by material ID to get the proper total estimated needs.

Better explained?

MVP

This may be?

=Sum(Aggr(RangeMax([Last Year], [This Year]), [Storage facility], [Material ID]))

Renamed the fields, so here is the new script:

Table:

[Material ID],

[Material needs last year] as [Last Year],

[Material needs this year] as [This Year]

FROM

(html, codepage is 1252, embedded labels, table is @1);

MVP

Hahahaha

I guess you got the solution you were looking for. I am glad you did figure it out

Best,

Sunny

Community Browser