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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

max en la tabla pre-agregada

buenas noches expertos

de nuevo tengo una dificultad que espero que me puedan ayudar a resolver, necesito hacer una medición, básicamente es asignar un formato personalizado, la idea es obtener el máximo de [cantidad] para cada día, sin embargo como se ve en la tabla para cada día arroja el mismo valor, y no sé qué estoy haciendo mal.

- La tabla de hechos está relacionada con una tabla de calendario por fecha
- la medida [importe] es simplemente un recuento de la tabla de hechos

cualquier ayuda será bienvenida. Gracias

dia maximo.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Buenas noches

Hace tiempo que no vuelvo aquí, la verdad es que con tanto trabajo a veces el tiempo se vuelve demasiado limitado, sin embargo no quería dejar pasar este post sin incluir la solución para que si alguien más está en la misma situación pueda encontrarlo aquí una guía y una solución.
Básicamente la sintaxis que funciona es:

=
CALCULATETABLE (
ADDCOLUMNS ( ALL ( Calendario[Nombre del día] ), "@hurtos", [cantidad] ),
REMOVEFILTERS ( Calendario[Número del día] )
)

este excelente video explica lo que está sucediendo, realmente es algo que no es para nada intuitivo

Finalmente, la medida era necesaria para colocar un formato condicional, por lo que el final es el siguiente:

barras de color =
Tabla VAR =
CALCULABLE (
ADDCOLUMNS ( ALL ( Calendario[Nombre del día] ), "@thefts", [cantidad] ),
REMOVEFILTERS ( Calendario[Día de la semana] )
)
VAR máximo =
MAXX ( tabla, [@thefts] )
COLOR VARE =
SWITCH ( TRUE (), [cantidad] >= máximo, "#8C0000", "#BDBEBF" )
DEVOLUCIÓN
Color
espero que esto ayude de alguna manera

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Buenas noches

Hace tiempo que no vuelvo aquí, la verdad es que con tanto trabajo a veces el tiempo se vuelve demasiado limitado, sin embargo no quería dejar pasar este post sin incluir la solución para que si alguien más está en la misma situación pueda encontrarlo aquí una guía y una solución.
Básicamente la sintaxis que funciona es:

=
CALCULATETABLE (
ADDCOLUMNS ( ALL ( Calendario[Nombre del día] ), "@hurtos", [cantidad] ),
REMOVEFILTERS ( Calendario[Número del día] )
)

este excelente video explica lo que está sucediendo, realmente es algo que no es para nada intuitivo

Finalmente, la medida era necesaria para colocar un formato condicional, por lo que el final es el siguiente:

barras de color =
Tabla VAR =
CALCULABLE (
ADDCOLUMNS ( ALL ( Calendario[Nombre del día] ), "@thefts", [cantidad] ),
REMOVEFILTERS ( Calendario[Día de la semana] )
)
VAR máximo =
MAXX ( tabla, [@thefts] )
COLOR VARE =
SWITCH ( TRUE (), [cantidad] >= máximo, "#8C0000", "#BDBEBF" )
DEVOLUCIÓN
Color
espero que esto ayude de alguna manera

Syndicate_Admin
Administrator
Administrator

Hola @jcamilo1985
Acabo de simular su medida utilizando un conjunto de datos similar y parece funcionar bien. Vea la captura de pantalla a continuación.

1.png

¿Qué resultados estás obteniendo? No está seguro de si tiene otras segmentaciones de datos o filtros que están afectando el resultado.

Syndicate_Admin
Administrator
Administrator

@jcamilo1985

¿Qué tipo de relación hay entre las dos tablas? Estás cortando por nombre de día de la tabla del calendario, ¿verdad? ¿Podría probar retun COUNTROWS ( resumen ) y ver qué resultados obtiene? Entiendo que quieres el valor máximo de cada día nombre entre todas las semanas, así que creo que gritas estar interfiriendo sobre VALORES ( Año- Semana )

Así es como se construye la relación entre calendario y hechos.

relacionamiento.png

En efecto lo que busco es que para cada día de la semana el valor sea 75653 para este caso.

@jcamilo1985

¿Cuál es el código de [Cantidad]?

Syndicate_Admin
Administrator
Administrator

@jcamilo1985

¿Podría proporcionar los datos de muestra y la salida esperada?

Buenas tardes

En primer lugar, gracias por venir en mi ayuda.

resultado.pngel resultado sería básicamente el mayor número de eventos por día para cada día de la semana

@jcamilo1985 ,

Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede actualizar la fórmula de medida [dias de color] de la siguiente manera:

color dias = 
VAR _tab =
    ADDCOLUMNS (
        ALL ( 'Calendar' ),
        "@maxqty",
            SUMX (
                FILTER (
                    ALLSELECTED ( 'dataset de prueba' ),
                    WEEKNUM ( 'dataset de prueba'[fecha_hecho], 2 )
                        = SELECTEDVALUE ( 'Calendar'[Week] )
                        && FORMAT ( 'dataset de prueba'[fecha_hecho], "dddd" )
                            = EARLIER ( 'Calendar'[Nombre del dia] )
                ),
                [cantidad]
            )
    )
RETURN
    MAXX ( _tab, [@maxqty] )

yingyinr_0-1656469820178.png

Si lo anterior no puede ayudarlo a obtener el resultado deseado, proporcione algunos datos de muestra en sus tablas (excluir datos confidenciales ) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales. Es mejor si puede compartir un archivo pbix simplificado. Puede consultar el siguiente enlace para cargar el archivo a la comunidad. Gracias.

Cómo subir PBI en la comunidad

Saludos

@jcamilo1985

tal vez puedas probar esto

Measure 2 = maxx(ALL('Table'[ID]),[Measure])

1.PNG

En primer lugar muchas gracias por venir en mi ayuda, anteriormente había probado esta medida, pero no sé por qué está fallando en el grano del día, tenga en cuenta que funciona a nivel de identificación.

nuevo resultado.png

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

July Newsletter

Fabric Community Update - July 2024

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