Forum Discussion

brunomitsuo's avatar
brunomitsuo
Frequent Visitor
7 years ago
Solved

Dynamic Slider as What-if text and value

Hello Everyone!

 

I need some help doing some simulations with food products and it's costs for a Lunch/Breakfast menu that contains Fruit, Drink, Meat, Salad.

 

I have a list of products that can be alternatives for that food group, and i wish to swap a food option for another of the same group, and it's cost. It's not necessary to substitute more than one food at the same time.

 

As an example below, i choose April 1st, and wish to swap Juice 1 of Drink group for a product selected from List of Alternatives slicer (juice 7) and also its cost and total.

 

I tried using table relationship between tables, but my List of Alternatives, actually contains around 2.000 SKU (Fruit + Drink + Meat + Salad) and that will take too long to complete the table.

Can anyone give me a hand? Many Thanks!!!

 

File example in the end of message.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pbix file

excel tables file

  • Hi brunomitsuo 

    You may create a table as slicer.Then create measures to get the new food and cost.Attached sample file for your reference.

    Cost_New =
    IF (
        HASONEVALUE ( 'Table'[Food] ),
        SUMX (
            Doubts,
            IF ( Doubts[Food] = MAX ( 'Table'[Food] ), SUM ( LOP[Cost] ), Doubts[Cost] )
        )
    )
    
    Food_New = 
    IF (
        HASONEVALUE ( 'Table'[Food] ),
        IF (
            MAX ( Doubts[Food] ) = MAX ( 'Table'[Food] ),
            MAX ( LOP[Food] ),
            MAX ( Doubts[Food] )
        )
    )
    

    Regards,

2 Replies

  • v-cherch-msft's avatar
    v-cherch-msft
    Icon for Microsoft Employee rankMicrosoft Employee

    Hi brunomitsuo 

    You may create a table as slicer.Then create measures to get the new food and cost.Attached sample file for your reference.

    Cost_New =
    IF (
        HASONEVALUE ( 'Table'[Food] ),
        SUMX (
            Doubts,
            IF ( Doubts[Food] = MAX ( 'Table'[Food] ), SUM ( LOP[Cost] ), Doubts[Cost] )
        )
    )
    
    Food_New = 
    IF (
        HASONEVALUE ( 'Table'[Food] ),
        IF (
            MAX ( Doubts[Food] ) = MAX ( 'Table'[Food] ),
            MAX ( LOP[Food] ),
            MAX ( Doubts[Food] )
        )
    )
    

    Regards,

    • brunomitsuo's avatar
      brunomitsuo
      Frequent Visitor

      Hey v-cherch-msft  !

       

      That's amazing ! It worked just great! Super thanks!

       

      I will try to use it on my real database. :smileyvery-happy: