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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
VIPER129MMG
Frequent Visitor

Desemepnho Dax

O Dax abaixo está demorando demais em meu B.I. para processar o valor, alguém sabe como otimizar esta formula para torná-la mais rápida.

 

Freight = 
IF([Seleção TP Venda] = 1,0,
IF(
    IF([Net Sales]>=30000,[Net Sales]*0.02,
    IF([Net Sales]<0,[COGS / TP]*0.02,
    [Net Sales]*0.02))<=75,75,
IF(
    IF([Net Sales]>=30000,[Net Sales]*0.02,
    IF([Net Sales]<0,[COGS / TP]*0.02))>1200,1200
    [Net Sales]*0.02)))

2 ACCEPTED SOLUTIONS
tamerj1
Super User
Super User

Hi @VIPER129MMG 
Please try

Freight =
VAR NetSales = [Net Sales]
VAR COGSTP = [COGS / TP]
VAR Value1 =
    IF (
        NetSales >= 30000,
        NetSales * 0.02,
        IF ( NetSales < 0, COGSTP * 0.02, NetSales * 0.02 )
    )
VAR Value2 =
    IF ( NetSales >= 30000, NetSales * 0.02, IF ( NetSales < 0, COGSTP * 0.02 ) )
RETURN
    IF (
        [Seleção TP Venda] = 1,
        0,
        IF ( Value1 <= 75, 75, IF ( Value2 > 1200, 1200, NetSales * 0.02 ) )
    )

 

 

View solution in original post

Cara me salvou mano, obrigado mesmo hein

View solution in original post

3 REPLIES 3
VIPER129MMG
Frequent Visitor

A formula abaixo trás o resultado 684,18, sendo que o minimo é 75 e o máximo é 250 poderiam me ajudar por favor?

Storage =
VAR NetSales =  [Net Sales]
VAR COGSTP =    [COGS / TP]
VAR Value1 =
IF (
        NetSales >= 30000,
        NetSales * 0.005,
        IF ( NetSales < 0, COGSTP * 0.08, NetSales * 0.08 )
    )
VAR Value2 =
    IF (
        NetSales >= 30000,
        NetSales * 0.005,
        IF ( NetSales < 0, COGSTP * 0.08 ) )
RETURN
    IF (
        [Seleção TP Venda] = 1,
        0,
        IF([Unit COGS / TP] = 0,0,
        IF ( Value1 <= 75, 75, IF ( Value2 >= 250, 250, NetSales * 0.08
        ))
    ))
 
VIPER129MMG_0-1677183801987.png

 

tamerj1
Super User
Super User

Hi @VIPER129MMG 
Please try

Freight =
VAR NetSales = [Net Sales]
VAR COGSTP = [COGS / TP]
VAR Value1 =
    IF (
        NetSales >= 30000,
        NetSales * 0.02,
        IF ( NetSales < 0, COGSTP * 0.02, NetSales * 0.02 )
    )
VAR Value2 =
    IF ( NetSales >= 30000, NetSales * 0.02, IF ( NetSales < 0, COGSTP * 0.02 ) )
RETURN
    IF (
        [Seleção TP Venda] = 1,
        0,
        IF ( Value1 <= 75, 75, IF ( Value2 > 1200, 1200, NetSales * 0.02 ) )
    )

 

 

Cara me salvou mano, obrigado mesmo hein

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.