Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Pastel Data Table

We have been importing our data from a financial package (Pastel) for a while now, but it does involve some manual work before we can get it into Qlikview.

I am hoping I can add some formula's to eliminate this need in order to setup Qlikview directly to my pastel data.

I have created a very small extract of the data in order to explain my problem, and also attached a sample Qlikview file in case my explination is not clear.

The data from Pastel comes in as a Rollup for a certain account. For example:

1000/1010/303 (Sales/Parts & Material/Installation) would indicate that the amount for total sales is split between "Spares" (45%) and "Installation" (55%)

I have created Category's on how I would like to see these figures. Thus in the category "Spares" I would like to only refelct 45% of the amount for "1000/1010/303 (Sales/Parts & Material/Installation)" and in the category "Installations" I would like to add 55% of the amount for "1000/1010/303 (Sales/Parts & Material/Installation)"

As you can see I have multiple of such accounts that need to be split into categories. We obviously have the % split for each account but for the purpose of the sample I only focused on one item.

The idea is to have a bar chart only of the 5 main categories in the end.

Thank you in advance for your help.

1 Solution

Accepted Solutions
maneshkhottcpl
Partner - Creator III
Partner - Creator III

hi,

u r using same Alise name twice,

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.45) as [Breakdown / Services],

if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50) as [Breakdown / Services],

try the follows

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.45,if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50)) as [Breakdown / Services],

View solution in original post

9 Replies
maneshkhottcpl
Partner - Creator III
Partner - Creator III

Hi,

Please explain ur issue with some examples so i can help u.

Not applicable
Author

If you look at the Qlikview file I attached you will notice that I have 3 Categories:

Installations, Service, Spares

But the data that comes from the accounting package is rolled up or merged.

So i have an account called "1000/1010/303 (Sales/Parts & Material/Installation)" with a value of R18 130.27. But this amount needs to be split into 45% allocated to the "Spares" category and 55% to the "Installation" category.

Thus from this line I need to have the following values in the table from top to bottom (if you consider just this one item):

Spares: R8 158.62 (R18 130.27 x 45%)

Installation:R9 971.65 (R18 130.27 x 55%)

I want to breakdown all the accounts in the same fashion in order to have a table only with the values of the Main categories, and then draw a bar chart with those values.

Hope this makes more sense.

maneshkhottcpl
Partner - Creator III
Partner - Creator III

HI

Please refer the applicatio attached and script in it.

Not applicable
Author

Awesome.

That really helped pushing me into the right direction 🙂

Thank you very much for your help, it is much appreciated.

maneshkhottcpl
Partner - Creator III
Partner - Creator III

Hi,

If its correct please veryfy the answer. so other can use this answer.

Not applicable
Author

Hi

I have just finished my testing but seem to have encountered a new problem.

LOAD Account,
if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.55) as Labour,
if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.45) as [Breakdown / Services],
if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50) as Installation,
if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50) as [Breakdown / Services],
if (Account='1000/1010/303 (Sales/Parts & Material/Installation)',Actual*.45) as Spares,
if (Account='1000/1010/303 (Sales/Parts & Material/Installation)',Actual*.55) as Installation,
if (Account='1000/1005/305 (Sales/Labour/Service Contract)',Actual*.65) as Labour,
if (Account='1000/1005/305 (Sales/Labour/Service Contract)',Actual*.35) as [Service Contracts]

As you know I want to break each account into a Category. So when I add all the categories it obviously creates duplicates as multiple accounts could fall under the same category.

Qlikview then gives me a error when I import stating that the fields must be unique.

Regards

maneshkhottcpl
Partner - Creator III
Partner - Creator III

hi,

u r using same Alise name twice,

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.45) as [Breakdown / Services],

if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50) as [Breakdown / Services],

try the follows

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.45,if (Account='1000/1015/203 (Sales/Transport/Boilers)',Actual*.50)) as [Breakdown / Services],

Not applicable
Author

Thank you so much for your help. It works!

Not applicable
Author

hi...

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.55) as Labour

if (Account='1000/1005/305 (Sales/Labour/Service Contract)',Actual*.65) as Labour

You are using same alias name "Labour" .

try this

if (Account='1000/1005/203 (Sales/Labour/Boilers)',Actual*.55),if (Account='1000/1005/305 (Sales/Labour/Service Contract)',Actual*.65)as labour

hope this helps for you...