cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anmolgan
Post Prodigy
Post Prodigy

¿Cómo combinar dos funciones DAX en una?

Tengo dos funciones dax que se ve así a continuación:

Measure4 - CALCULATE(sum(f_Kronos[Minutes]) - "60", FILTER(f_Kronos, f_Kronos[Columna de sustracción]- "Subtract 60"))
Medida 3 - CALCULATE(sum(f_Kronos[Minutes]) - "30", FILTER(f_Kronos, f_Kronos[Columna de sustracción]- "Subtract 30"))
Quiero combinarlos en una sola fórmula para que pueda conseguir que los dos anteriores funcionen según una sola columna en la tabla, ¿es eso posible?
1 ACCEPTED SOLUTION

@affan @edhans que utilicé a continuación para resolver mi problema:

Horas de trabajo á var a- IF('f_Kronos'[Columna de resta]-"Restar 60" 'f_Kronos'[Columna de resta]'"Restar 30",'f_Kronos'[Minutos]-60,'f_Kronos'[Minutos]-30)

var b a/60

retorno b

View solution in original post

8 REPLIES 8
edhans
Super User
Super User

¿Combinarlos cómo? Cualquiera de los dos o sería OR() o , y sería AND() o &&, o podría evalorizar con una sentencia IF() para devolver uno u otro.

Si desea agregarlos, simplemente ponga un + entre ellos.

De lo contrario, explique la salida deseada.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

@edhans Quiero anidar las columnas calculadas junto con la instrucción OR, pero no sé cómo hacerlo.

¿Es esto lo que quieres?

New Column =
OR(
    CALCULATE(
        SUM( f_Kronos[Minutes] ) - "60",
        FILTER(
            f_Kronos,
            f_Kronos[Subtraction Column] = "Subtract 60"
        )
    ),
    CALCULATE(
        SUM( f_Kronos[Minutes] ) - "30",
        FILTER(
            f_Kronos,
            f_Kronos[Subtraction Column] = "Subtract 30"
        )
    )
)

Sin ver tus datos o lo que estás haciendo, difícil de saber.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

@edhans Esto me da valores True y False sólo en lugar de las columnas, necesito restar 60 y 30 según la columna condicional que tengo, en otros términos, restar 60 minutos de la columna de minutos donde los minutos son más entonces o igual es a 540, y restar 30 de aquellos donde los minutos son menos de 540, espero ser capaz de explicar ahora.

Hola @Anmolgan

Por favor, pruebe la siguiente medida

Measure 5 = 

var _30=CALCULATE(sum(f_Kronos[Minutes]) - "30", FILTER(f_Kronos, f_Kronos[Subtraction Column]= "Subtract 30"))
var _60=CALCULATE(sum(f_Kronos[Minutes]) - "60", FILTER(f_Kronos, f_Kronos[Subtraction Column]= "Subtract 60"))

Return  

IF(_30=-30,_30,_60)

Annotation 2020-04-17 020557.png

Si esto le ayudó, por favor marque este post como una solución aceptada y le gusta dar KUDOS .

saludos

Affan Farooqi

@affan Ayudó, pero no está restando los importes de la medida de horas.

@affan @edhans que utilicé a continuación para resolver mi problema:

Horas de trabajo á var a- IF('f_Kronos'[Columna de resta]-"Restar 60" 'f_Kronos'[Columna de resta]'"Restar 30",'f_Kronos'[Minutos]-60,'f_Kronos'[Minutos]-30)

var b a/60

retorno b

View solution in original post

A continuación se muestra el archivo donde estoy tratando de hacer esto, marque la página 2 y mida 3 y mida 4

https://ifitech-my.sharepoint.com/:u:/g/personal/anmol_ganju_ifi_tech/EU7vG5uMJF5GiThNdPHPY5UBNfimkU...

Helpful resources

Announcements
Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

User Group Leader Meeting January 768x460.png

Calling all User Group Leaders!

Don't miss the User Group Leader meetings on January, 24th & 25th, 2022.

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!