cancel
Showing results for 
Search instead for 
Did you mean: 
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%") & ")"

View solution in original post

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

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