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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo realizar cálculos sobre esta medida

Hola

Tengo esta medida:

Período de descanso Decimal Hrs =
VAR thisdate =
MIN ( 'powerbi114 view_finance'[Fecha] )
VAR thisfirst =
MIN ( [Hora de la primera llamada] )
VAR prevdate =
CALCULAR (
MAX ( 'powerbi114 view_finance'[Fecha] ),
ALL ( 'powerbi114 view_finance' ),
VALORES ( «view_finance powerbi114»[carer_id] ),
'powerbi114 view_finance'[Fecha] < esta fecha
)
VAR prevlast =
CALCULAR (
MAX ( 'powerbi114 view_finance'[Hora de la última llamada] ),
ALL ( 'powerbi114 view_finance' ),
VALORES ( «view_finance powerbi114»[carer_id] ),
'powerbi114 view_finance'[Fecha] = prevdate
)
DEVOLUCIÓN
SI (
NO ( ISBLANK ( prevdate ) ),
24
* FIJO ( ( thisdate + thisfirst ) - ( prevdate + prevlast ), 3 )
)
Devuelve el tiempo entre la hora de finalización más reciente de la fecha anterior y la hora de inicio más temprana de la fecha siguiente para cada carer_id.
Qotsa_1-1656490890862.png


El problema que tengo es cómo realizar los cálculos de la medida.

Por ejemplo, quiero una suma de todos los valores < 11 pero sumx no funciona con valores booleanos.

Menos de 11 = SUMX('view_finance powerbi114',[Descanso diario decimal hrs] < 11)
Qotsa_2-1656493946868.png

13 REPLIES 13
Syndicate_Admin
Administrator
Administrator

Thks de nuevo. ¿Puede explicar lo que está sucediendo aquí?

SUMX(
    FILTER(
        SUMMARIZE(        
            'powerbi114 view_finance',
            'powerbi114 view_finance'[carer_id],
            'powerbi114 view_finance'[Date]
       )

SUMMARIZE(        
            'powerbi114 view_finance',
            'powerbi114 view_finance'[carer_id],
            'powerbi114 view_finance'[Date]
       )

Esta es la combinación distinta de estas 2 columnas.
Check-out:
https://dax.guide/summarizea


Ok. Muchas gracias.

@Qotsa mi placer 🙂
No te olvides de revisar mi informe de exhibición, realmente, tengo algunas cosas de alto nivel allí. Seguro que allí encontrarás un montón de ideas geniales.
https://community.powerbi.com/t5/Data-Stories-Gallery/SpartaBI-Feat-Contoso-100K/td-p/2449543
Dale un pulgar hacia arriba si te gustó 🙂

Syndicate_Admin
Administrator
Administrator

@Qotsa Creo que estás tratando de hacer:
Menos de 11 = SUMX(FILTER('powerbi114 view_finance',[Daily Rest Decimal Hrs] < 11),[Descanso diario decimal hrs])


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png SpartaBI_1-1652115142093.png SpartaBI_2-1652115154505.png

Informe de presentación – Contoso by SpartaBI

@SpartaBI Thks. No estoy obteniendo los resultados deseados. Debe devolver una suma de 2.

Qotsa_0-1656498231428.png

@Qotsa oh, así que haz esto 🙂 :
Menos de 11 = SUMX(FILTER('powerbi114 view_finance',[Daily Rest Decimal Hrs] < 11,1)


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png SpartaBI_1-1652115142093.png SpartaBI_2-1652115154505.png

Informe de presentación – Contoso by SpartaBI

Cada vez está más cerca.

Qotsa_0-1656502631818.png

@Qotsa intente:

Less than 11 = 
SUMX(
    FILTER(
        SUMMARIZE(        
            'powerbi114 view_finance',
            'powerbi114 view_finance'[carer_id],
            'powerbi114 view_finance'[Date]
       )
        [Daily Rest Decimal Hrs] < 11
    )
    ,1
)


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png SpartaBI_1-1652115142093.png SpartaBI_2-1652115154505.png

Informe de presentación – Contoso by SpartaBI

Eso es fantástico. Estoy obteniendo los resultados correctos para <11.

Cuando lo cambio a =, no devuelve el resultado deseado. ¿Alguna idea de por qué?

Qotsa_0-1656508503529.png

@Qotsa Supongo que no es exactamente 32.26 🙂
Intenta verificar haciendo

Less than 11 = 
SUMX(
    FILTER(
        SUMMARIZE(        
            'powerbi114 view_finance',
            'powerbi114 view_finance'[carer_id],
            'powerbi114 view_finance'[Date]
       )
        [Daily Rest Decimal Hrs] > 32 && [Daily Rest Decimal Hrs] < 33 
    )
    ,1
)


2022-05-19 17_30_22-Re_ Need help on DAX function with measure vs colu... - Microsoft Power BI Commu.png


Full-Logo11.png

SpartaBI_3-1652115470761.png SpartaBI_1-1652115142093.png SpartaBI_2-1652115154505.png

Informe de presentación – Contoso by SpartaBI

Sí, eso da el resultado correcto.

Qotsa_0-1656510031442.png

@Qotsa mi placer 🙂
Por favor, no olvides aceptar el mensaje anterior como una solución para la visibilidad de la comunidad.
PD: Echa un vistazo a mi informe de exhibición: tengo algunas cosas de alto nivel allí. Seguro que allí encontrarás un montón de ideas geniales.
https://community.powerbi.com/t5/Data-Stories-Gallery/SpartaBI-Feat-Contoso-100K/td-p/2449543
Dale un pulgar hacia arriba si te gustó 🙂

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 Kudoed Authors