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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors