The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola, usando la tabla a continuación, necesito obtener las 3 categorías principales por Cantidad agrupada por Ubicación, por favor. ¿Cómo se puede hacer esto?
Tabla 1
Ubicación | Categoría | Importe |
Birmingham | Bicicleta | £ 1,400 |
Birmingham | Bicicleta eléctrica | 2.300 libras esterlinas |
Birmingham | Patinete | 700 libras |
Birmingham | Kayak | 1.900 libras esterlinas |
Birmingham | Canoa | 800 libras esterlinas |
Liverpool | Bicicleta | 3.000 libras esterlinas |
Liverpool | Bicicleta eléctrica | 1.900 libras esterlinas |
Liverpool | Patinete | 800 libras esterlinas |
Liverpool | Kayak | 6.000 libras esterlinas |
Liverpool | Canoa | 4.000 libras esterlinas |
Glasgow | Bicicleta | 700 libras |
Glasgow | Bicicleta eléctrica | 800 libras esterlinas |
Glasgow | Patinete | 1.900 libras esterlinas |
Glasgow | Kayak | 2.300 libras esterlinas |
Glasgow | Canoa | 1.200 libras esterlinas |
Top3 Categorías por Monto, agrupadas por países:
Ubicación | Top_3_Category | Importe |
Birmingham | Bicicleta eléctrica | 2.300 libras esterlinas |
Birmingham | Kayak | 1.900 libras esterlinas |
Birmingham | Bicicleta | 1.900 libras esterlinas |
Liverpool | Kayak | 6.000 libras esterlinas |
Liverpool | Canoa | 4.000 libras esterlinas |
Liverpool | Bicicleta | 3.000 libras esterlinas |
Glasgow | Kayak | 2.300 libras esterlinas |
Glasgow | Patinete | 1.900 libras esterlinas |
Glasgow | Canoa | 1.200 libras esterlinas |
Gracias
Hola @RichOB
Crear una medida de clasificación
Clasificación de categoría por ubicación =
VAR CurrentCategory = SELECTEDVALUE('Tabla'[Categoría])
VAR CurrentLocation = SELECTEDVALUE('Table'[Locaiton])
DEVOLUCIÓN
RANKX(
FILTRO(
ALL('Tabla'),
'Tabla'[Ubicación] = UbicaciónActual
),
CALCULAR(SUMA('Tabla'[Cantidad])),
,
DESC
DENSO
)
Crear la medida final para las 3 cantidades principales
Los 3 montos principales por ubicación =
VAR RankValue = [Clasificación de categoría por ubicación]
DEVOLUCIÓN
IF(RankValue <= 3, CALCULATE(SUM('Table'[Amount])))
Gracias
Pankaj Namekar | LinkedIn (en inglés)
Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.
Hola @RichOB ,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.
También me gustaría tomarme un momento para agradecer a @ajaybabuinturi , por participar activamente en el foro de la comunidad y por las soluciones que han estado compartiendo en el foro de la comunidad. Sus contribuciones marcan una diferencia real.
¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.
Saludos
Menaka Kota
Equipo de apoyo a la comunidad
Hola @RichOB ,
¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.
Gracias.
Hola @RichOB ,
Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. No dude en ponerse en contacto con nosotros si tiene más preguntas. Si la respuesta ha abordado su consulta, acéptela como una solución para que otros miembros de la comunidad puedan encontrarla fácilmente.
Gracias.
Hola @RichOB,
Utilice la lógica DAX para obtener Top3 Categorías por Localidad por Monto.
Top3_Amount =
VAR CurrentCategory = SELECTEDVALUE('Table'[Category])
VAR CurrentLocation = SELECTEDVALUE('Table'[Locaiton])
VAR RankCategory =
RANKX (
FILTER (
ALL ( 'Table' ),
'Table'[Locaiton] = CurrentLocation
),
CALCULATE ( SUM ( 'Table'[Amount] ) ),
,
DESC,
DENSE
)
RETURN
IF (
RankCategory <= 3,
CALCULATE ( SUM ( 'Table'[Amount] ) )
)
Gracias
Si esta solución le resultó útil, considere darle un Me gusta👍 y marcarlo como Solución✔ aceptada. Esto ayuda a mejorar la visibilidad para otras personas que pueden estar encontrando o enfrentando las mismas preguntas/problemas.