Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Delivery on Time - Noobie formula question

Dear Community & Experts,

as I am still a noobie with QlikView I hope you can help me to solve the following task.

I habe a list of our suppliers and I would like to know, how their Delivery on Time accuracy is. I have attached a short excel file, which you

can use.

The way we want to calculate the DOT is like this:

We take all lines of one (the same) supplier in which the order status (column L) is 5. In column S we see, if this supplier has delivered in time.

If there is a 1 in column S, then he was on time. If there is a 0, he was not.

In my example list the company "Schulzenschnulze AG" has 21 lines with order status 5. 20 of these lines have a 1 in column S, 1 line has a 0.

That means 20 out of 21 deliveries were on time, so the DOT is  95,2%.

What are the right formulas to:

- count the number of lines of each supplier, where the order status in column L is 5

- count the 1's in column S for these lines

- divide number of 1's of column s by the number of lines for supplier X with status 5 in column L

I hope you get what I mean.

The data source will be an excel file like the one I've attached.

Thanks in advance for your help!

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hi Jan,

Here's an example using Set Analysis. Please see attached file.

Expressions are:

1. For counting the number of 5 occurences per supplier:

Count({<[Order Status]={5}>} [Order Status])

2. For counting the number of 1 occurences in DOT per supplier:

Sum({<[DOT]={1}>} [DOT])

3. For creating the percentage of deliveries on time:

Sum({<[DOT]={1}>} [DOT])

/

Count({<[Order Status]={5}>} [Order Status])

View solution in original post

3 Replies
Not applicable
Author

Maybe I have to simplify my question... in Excel the formula I am looking for is most likely "countif"...

Let's say I have the following table:

Supplier   Order Status   DOT

A                5                    1

A                5                    1

A                5                    0

A                5                    1  

B                5                    1

B                3                    

B                5                    1

a) I want to count the number of lines of Supplier A, only if the status in the second column is 5.

Should be something like: if(Order Status="5", count(Supplier), "N/A") but that doesn't work

The result should be: A count 4; B count 2

b) I want to count the number of 1's in column DOT for the above calculated number of rows for each supplier with order status 5. No idea about the formula, the result should be for Supplier A: 3, for B: 2.

c) Now I want to divide result b) by a)... so for

Supplier A: 3 times 1 / 4 rows with status 5: DOT accuracy 75% (3 out of 4 deliveries on time)

Supplier B: 2 times 1 / 2 rows with status 5: DOT accuracy 100% (2 out of 2)

Any ideas about the formula???

Anonymous
Not applicable
Author

Hi Jan,

Here's an example using Set Analysis. Please see attached file.

Expressions are:

1. For counting the number of 5 occurences per supplier:

Count({<[Order Status]={5}>} [Order Status])

2. For counting the number of 1 occurences in DOT per supplier:

Sum({<[DOT]={1}>} [DOT])

3. For creating the percentage of deliveries on time:

Sum({<[DOT]={1}>} [DOT])

/

Count({<[Order Status]={5}>} [Order Status])

Not applicable
Author

Thank you Johannes!

That's exactly what I needed!