Forum Discussion

VIPER129MMG's avatar
VIPER129MMG
Frequent Visitor
3 years ago

DAX - Minimo e Máximo

A fórmula abaixo trás o resultado 684,18, sendo que o mínimo é 75 e o máximo é 250 poderia me ajudar por favor?


Armazenamento =
VAR Vendas Líquidas =   [Vendas Líquidas]
VAR COGSTP =     [COGS / TP]
VAR Valor1 =
SE (
        Vendas Líquidas >= 30000 ,
        Vendas Líquidas * 0,005 ,
        IF ( NetSales < 0 , COGSTP * 0,08 , NetSales * 0,08 )
    )
VAR Valor2 =
    SE (
        Vendas Líquidas >= 30000 ,
        Vendas Líquidas * 0,005 ,
        SE ( Vendas Líquidas < 0 , COGSTP * 0,08 ) )
RETORNAR
    SE (
        [Seleção TP Venda] = 1 ,
        0 ,
        SE ( [Unit COGS / TP] = 0 , 0 ,
        SE ( Valor1 <= 75 , 75 , SE ( Valor2 >= 250 , 250 , Vendas Líquidas * 0,08
        ))
    ))

 


4 Replies

  • VIPER129MMG , Min and max of measure based on row or group by

     

    example measures

    maxx(table, [Armazenamento])

     

    minx(table, [Armazenamento])

     

    or

     

    maxx(values(table[Column]) , [Armazenamento])

     

    minx(values(table[Column], [Armazenamento])

  • VIPER129MMG's avatar
    VIPER129MMG
    Frequent Visitor
    Fiz o que me recomendou, mas ele não se limitou ap intervalo entre 75 e 250, o resultado final continua R$ 684,18
     
    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,MINX(VALUES(sStorage[STORAGE]),75),
            IF ( Value2 >= 250, MAXX(VALUES  (sStorage[STORAGE]),250), NetSales * 0.08
            )
            )
        )
        )