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
Anonymous
Not applicable

Filtrado de las 3 mejores ciudades y los 3 mejores gerentes de ventas dentro de las ciudades

Estoy tratando de crear una matriz con las 3 mejores ciudades y los 3 mejores gerentes de ventas dentro de las ciudades. Hasta ahora he conseguido el ranking hasta las ciudades. Solicite ayuda para incluir también la clasificación de los gerentes de ventas.

El siguiente dax actualmente clasifica todas las zonas y las 3 mejores ciudades dentro de cada zona.

DAX hasta ahora-

Rank_Zone_City DE LA CLAVE DE LA CIUDAD (
ISINSCOPE( 'Ubicación'[Ciudad] ),
RANKX (
CALCULATETABLE (
VALORES ( 'Ubicación'[Ciudad] ),
ALLSELECTED ( 'Ubicación'[Ciudad] )
),
[Ventas el mes pasado]
),
SI (
ISINSCOPE( 'Ubicación'[Zona] ),
RANKX (
ALLSELECTED ( 'Ubicación'[Zona] ),
[Ventas el mes pasado]
)
)
)

¡Agradezco la ayuda!

4 REPLIES 4
v-alq-msft
Community Support
Community Support

Hola, @MirandaRaina

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Mesa:

b1.png

Puede crear una medida como se indica a continuación.

Visual Control = 
var tab = 
CALCULATETABLE(
    DISTINCT('Table'[City]),
    TOPN(
        3,
        SUMMARIZE(
             ALL('Table'),
             'Table'[City],
             "Sum",
             SUM('Table'[Sales])
        ),
        [Sum]
    )
)
var newtab = 
CALCULATETABLE(
    DISTINCT('Table'[Zone]),
    TOPN(
        3,
        SUMMARIZE(
            FILTER(
                ALL('Table'),
                'Table'[City]=SELECTEDVALUE('Table'[City])
            ), 
            [Zone],
            "Sum",
            SUM('Table'[Sales])
        ),
        [Sum]
    )
)
return
    IF(
        ISINSCOPE('Table'[Zone])&&SELECTEDVALUE('Table'[City]) in tab,
        IF(
            SELECTEDVALUE('Table'[Zone]) in newtab,
            1,0
        ),
        IF(
            ISINSCOPE('Table'[City]),
            IF(
                SELECTEDVALUE('Table'[City]) in tab,
                1,0
            )
        )
    )

Por último, debe colocar la medida en el filtro de nivel visual para filtrar el resultado.

Sin filtro:

b2.png

Resultado filtrado:

b3.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

@v-alq-msft estoy tratando de implementar la siguiente lógica -
Zonas - Norte, Sur, etc --> deben mostrar las ventas totales de la zona (no solo el total de 3 ciudades)
Ciudades - Delhi, Punjab, Haryana... etc --> debe mostrar las ventas totales de la ciudad (no solo el total de 3 ventas del gerente de ventas)
Gerentes de ventas - A,B, C, D,.... T --> debe mostrar las ventas totales de los gerentes de ventas indivudales dentro de esa ciudad y zona

Y mi matriz debería parecerse a -

rangoVentas sin filtrar
Norte1100
Delhi130
A15
B23
C32
Punjab210
D14
E22
F31
Haryana39
G13
H22
I31
Sur290
Kerela130
L110
M26
N34
Tamil Nadu220
0110
P23
Q32
Pondicherry315
R17
S22
T31
Anonymous
Not applicable

@amitchandak https://www.sqlbi.com/articles/filtering-the-top-3-products-for-each-category-in-power-bi/ está limitada a solo 2 jerarquías, todos los demás artículos de rango compartidos crean columnas de rango diferentes para la subcategoría y la categoría (lo necesito en la misma columna) o se muestran solo para dos jerarquías

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.