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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
weberna
Frequent Visitor

replace cell value with conditional value and multiply to output value

Hello all,
I am new to power bi and need help with a calculation.

I have three columns: "Anzahl Lieferanten", "Anzahl Hersteller" and "Zeit bis EOL" (in days). Now I want to assign a value from 1-3 to each of the values in the columns if they are greater or less than certain values. the resulting values I then want to multiply.
I have thought of something like this:

 

weberna_0-1655463944465.png

 

 

Of course, it doesn't work that way. Maybe someone can help me? Thanks in advance!

 

1 ACCEPTED SOLUTION
rohit_singh
Solution Sage
Solution Sage

Hello @weberna ,

The issue is with the syntax of the switch statement.

rohit_singh_0-1655470434319.png

Obsoleszenzwahrscheinlichkeit =

var Lieferantenrisiko =
SWITCH(
TRUE(),
Inventory[Anzahl Lieferanten] = 1, 3,
Inventory[Anzahl Lieferanten] > 1 && Inventory[Anzahl Lieferanten] < 4, 2,
Inventory[Anzahl Lieferanten] > 3, 1
)


var Herstellerrisiko =
SWITCH(
TRUE(),
Inventory[Anzahl Hersteller] = 1, 3,
Inventory[Anzahl Hersteller] > 1 && Inventory[Anzahl Hersteller] < 4, 2,
Inventory[Anzahl Hersteller] > 3, 1
)

var EOLRisiko =
SWITCH(
TRUE(),
Inventory[Zeit bis EOL] < 365, 1,
Inventory[Zeit bis EOL] >= 365 && Inventory[Zeit bis EOL] <= 730, 2,
Inventory[Zeit bis EOL] > 730, 3
)

var result =
(2 * Lieferantenrisiko) * Herstellerrisiko * EOLRisiko

Return
result
 

Kind regards,

Rohit


Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

View solution in original post

3 REPLIES 3
rohit_singh
Solution Sage
Solution Sage

Hello @weberna ,

The issue is with the syntax of the switch statement.

rohit_singh_0-1655470434319.png

Obsoleszenzwahrscheinlichkeit =

var Lieferantenrisiko =
SWITCH(
TRUE(),
Inventory[Anzahl Lieferanten] = 1, 3,
Inventory[Anzahl Lieferanten] > 1 && Inventory[Anzahl Lieferanten] < 4, 2,
Inventory[Anzahl Lieferanten] > 3, 1
)


var Herstellerrisiko =
SWITCH(
TRUE(),
Inventory[Anzahl Hersteller] = 1, 3,
Inventory[Anzahl Hersteller] > 1 && Inventory[Anzahl Hersteller] < 4, 2,
Inventory[Anzahl Hersteller] > 3, 1
)

var EOLRisiko =
SWITCH(
TRUE(),
Inventory[Zeit bis EOL] < 365, 1,
Inventory[Zeit bis EOL] >= 365 && Inventory[Zeit bis EOL] <= 730, 2,
Inventory[Zeit bis EOL] > 730, 3
)

var result =
(2 * Lieferantenrisiko) * Herstellerrisiko * EOLRisiko

Return
result
 

Kind regards,

Rohit


Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

Thank you so much Rohit!

Now it works perfectly 🙂

tamerj1
Super User
Super User

Hi @weberna 
You missed the (   )  after TRUE ( ) in the first variable. Also delete the (  " "  ) from around the numbers. Eg. write 1 not "1"

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors