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

Devolver etiqueta de categoría y valor después de resumir la tabla.

hola

Me gustaría obtener el máximo y mínimo de ciertas etiquetas que las están resumiendo.

Los datos reales son simples pero tediosos de replicar, por lo que sólo puedo dar una muestra muy breve:

fechaAgrupación 1ID de artículopaísSectorcantidad
29-Enero-99A12431232apagadoZz-100
26-Febrero-99A12312333ÆZC10
29-Enero-99B16453453yatrás100
26-Febrero-99B13232322ÆZF50

Le gustaría poder resumir la tabla basada en el país (las fechas y la agrupación 1 son proporcionadas por segmentaciones de datos y contexto de fila en una tabla respectivamente) y devolver la etiqueta para el país respectivamente.

También me gustaría reutilizar el código para hacer lo mismo con el sector.

Aquí hay un código de ejemplo que probé que funciona para los valores MINX, pero no MAXX debido a la presencia de espacios en blanco en las etiquetas del sector:

maxSector = 
    VAR vals = SUMMARIZE('Table', 'Table'[Sector], "sectorQty", SUM(Table[Sector]))
    VAR measureMax = MAXX(vals, [sectorQty])
    VAR maxSectorName = CALCULATE(MAXX(FILTER(vals, [sectorQty] = measureMax), [Sector]))
RETURN
    maxSectorName & " (" & FORMAT(measureMax, "0.00") & ")"

Quisiera devolver el primer resultado para el que el sector no está en blanco. Estoy pensando que un uso correcto de FILTER en la variable measureMax debería funcionar, pero no puedo conseguir que funcione.

1 ACCEPTED SOLUTION

Hola Paul,

Gracias por la respuesta, he leído la publicación antes de publicar, pero en este caso pensé -tal vez erróneamente- que la solución estaría cerca de lo que ya estaba publicado, incluso sin datos de muestra.

En cualquier caso, lo he resuelto yo mismo.

Esta es la solución para en caso de que alguien más encuentre su útil:

maxCountry = 
VAR vals = 
    SUMMARIZE('Table', 'Table'[Country], "countryQuantity", SUM(Table[Quantity]))
VAR measureMax = 
    MAXX( FILTER(vals, Table[Country] <> ""), [countryQuantity])
VAR maxCountryName = 
    CALCULATE(MAXX(FILTER(vals, [countryQuantity] = measureMax), [Country]))
RETURN
    maxCountryName & " (" & FORMAT(measureMax, "0.00%") & ")"

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Por favor, lea este post:
Cómo obtener respuestas rápidamente a su pregunta

(También ayudaría si los datos de muestra incluyeran los valores en blanco que causan el problema para la medida MAX)

Hola Paul,

Gracias por la respuesta, he leído la publicación antes de publicar, pero en este caso pensé -tal vez erróneamente- que la solución estaría cerca de lo que ya estaba publicado, incluso sin datos de muestra.

En cualquier caso, lo he resuelto yo mismo.

Esta es la solución para en caso de que alguien más encuentre su útil:

maxCountry = 
VAR vals = 
    SUMMARIZE('Table', 'Table'[Country], "countryQuantity", SUM(Table[Quantity]))
VAR measureMax = 
    MAXX( FILTER(vals, Table[Country] <> ""), [countryQuantity])
VAR maxCountryName = 
    CALCULATE(MAXX(FILTER(vals, [countryQuantity] = measureMax), [Country]))
RETURN
    maxCountryName & " (" & FORMAT(measureMax, "0.00%") & ")"

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.