Forum Discussion
drilldown
Good morning,
I have a question.
I want to create 2 drilldwon tables:
In the left table I want the following details: Product Omschrijving, Verpakking Omschrijving, Hoeveelheid. Then I want to able to drilldown using the measures Goedkoopste Prijs Per Persoon and Duurste Prijs Per Persoon.
In the right table I want the following details: Product Omschrijving, Verpakking Omschrijving, Hoeveelheid. Then I want to able to drilldown using the measures Kostprijs Per Aangekochte Verpakking Hoogste Prijs and
I found the solution:
sumx('Ingrediënten';('Ingrediënten'[Verpakking Gewicht Duurste Prijs]* if (('Ingrediënten'[Hoeveelheid]/4)* SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen]) > 'Ingrediënten'[Verpakking Gewicht Duurste Prijs];( ROUNDUP (DIVIDE ((('Ingrediënten'[Hoeveelheid]/4)*SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen]));'Ingrediënten'[Verpakking Gewicht Duurste Prijs]);0));1)* RELATED ( 'Product'[Duurste Prijs] )))
7 Replies
- SL_1983Helper II
Hello,
I've tried adding the following column to the table 'Ingrediënten' :
Lijst =
CALCULATE(SELECTEDVALUE('Verpakking'[Verpakking_Omschrijving]);filter('Verpakking Winkel';'Verpakking Winkel'[Product Id]='Ingrediënten'[Product Id] &&'Verpakking Winkel'[Verpakking Id] = RELATED(Verpakking[Verpakking_ID])))But it only returns some of the package descriptions....- SL_1983Helper II
Hello,
I solved most of it, except, the calculation of the number of packages needed.
This the measure I created:
Kostprijs per aangekochte verpakking Hoogste Prijs = SUMX('Ingrediënten';('Ingrediënten'[Verpakking Gewicht Duurste Prijs] * IF(('Ingrediënten'[Hoeveelheid]/4) * SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen])<='Ingrediënten'[Verpakking Gewicht Duurste Prijs];1;2)) * related('Product'[Duurste Prijs]))
However, in this calculation it says, that I need or 1 or 2 packages, but sometimes I need 3 or 4 packaged. The number of packages needed depends on the number op people in the recipe.
If Verpakking Gewicht Duurste Prijs is smaller than the 'Hoeveelheid' needed it should follow the following calculation; (Ingrediënten[Hoeveelheid/'Slicer aantal Personen'[Aantal Personen])/Ingredienten[Verpakking Gewicht Duurste Prijs]. (However I am not sure that this is the correct calculation.
Also it is important that this number is rounded up (no decimals) But I can't figure out how I can get this calculation in the measure above.
- SL_1983Helper II
I've tried fixing it using this measure:
SUMX('Ingrediënten';('Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs] * IF(('Ingrediënten'[Hoeveelheid]/4)* SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen])<='Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs];1;if((('Ingrediënten'[Hoeveelheid]/4)* SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen]))>'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs];roundup(divide(('Ingrediënten'[Hoeveelheid]);'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs]);0)* related('Product'[Goedkoopste Prijs])))))However, something the result is not correct....
- v-zhenbw-msftCommunity Support
Hi SL_1983,
Sorry for that but we cannot understand your issue clearly , Could you please try to verify if the following measure can output the desire result you want?
Test = SUMX ( 'Ingrediënten', ( 'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs] * IF ( ( 'Ingrediënten'[Hoeveelheid] / 4 ) * SELECTEDVALUE ( 'Slicer Aantal Personen'[Aantal Personen] ) <= 'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs], 1, ROUND ( DIVIDE ( 'Ingrediënten'[Hoeveelheid], 'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs] ) * RELATED ( 'Product'[Goedkoopste Prijs] ), 0 ) ) ) )The result like this,
If it doesn’t meet your requirement, could you please provide the desire result based on the table that you have shared?
BTW, pbix as attached.
Best regards,
Community Support Team _ zhenbw
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.- SL_1983Helper II
Hello,
no the input is using that measure is not correct.
I've created an excel sheeft based on Verpakking Hoogste Prijs. It includes the results that the meausure "Kostprijs Per aangekochte Verpakking Hoogste Prijs" should produce.
Link to the excel file: https://1drv.ms/x/s!AuaqHTxLCZ_h1jpRcr4IUX53wYDK?e=oocKku
- SL_1983Helper II
Hello MFelix ,
I've tried it using the below measure :
SUMX ('Ingrediënten';('Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs]* IF (( 'Ingrediënten'[Hoeveelheid] / 4 )* SELECTEDVALUE ( 'Slicer Aantal Personen'[Aantal Personen] ) <= 'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs];1; if (('Ingrediënten'[Hoeveelheid]/4)* SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen]) > 'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs]; ROUND (DIVIDE ((('Ingrediënten'[Hoeveelheid]/4)*SELECTEDVALUE('Slicer Aantal Personen'[Aantal Personen]));'Ingrediënten'[Verpakking Gewicht Goedkoopste Prijs]);0)* RELATED ( 'Product'[Goedkoopste Prijs] )))))But the result is not correct.The calculation for the number of packages should be as follows:Example: slicer 1 pax:if 'Ingrediënten'[hoeveelheid] <= 'Ingrediënten'[Verpakking Gewicht Duurste Prijs];1;(('Ingrediënten'[hoeveelheid]/4)/'Ingrediënten'[Verpakking Gewicht Duurste Prijs]).If the result of the number of packages is 1.5, it should be rounded up to two.Link to the excel sheet for the calculation: https://1drv.ms/x/s!AuaqHTxLCZ_h1jpRcr4IUX53wYDK?e=ygvAw6Can someone assist me?