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
ttpcap
New Member

Filtrar una tabla por el mismo campo varias veces

Tengo una mesa para Restaurantes que está estructurada de la siguiente manera:

Columna 1: Nombre del restaurante - hay 80.000 restaurantes todos con nombres únicos

Columna 2: Menú: He rastreado los primeros 10 elementos del menú en el orden en que aparecen en el menú del restaurante, numerados 1-10

Columna 3: Elemento de menú - Tengo una lista de 300 elementos de menú diferentes, listados en la misma fila que el menú en el que aparecen

Columna 4: Tipo de artículo - hay alrededor de 10 tipos diferentes de elementos de menú (Sandwhich, Ensalada, Lado, etc.)

Columna 5: Ganancias/Pérdidas - cada restaurante es rentable (P) o pérdida (L)

Una muestra de la tabla tiene este aspecto:

Nombre del restauranteMenú #Elemento del menúTipo de artículoGanancias/Pérdidas
A1PizzaPrincipalL
A2Sub italianoSándwichL
A3HamburguesaSándwichL
A4hamburguesa con quesoSándwichL
A5Ensalada de PolloEnsaladaL
A6Sopa de carne de resSopaL
A7perro calienteSándwichL
A8Papas fritasLadoL
A9patatas fritasLadoL
A10RefrescosBebidaL
A1Dedos de polloP
B2Sub italianoSándwichP
B3Ensalada MixtaEnsaladaP
B4FrutaLadoP
B5HamburguesaSándwichP
B6perro calienteSándwichP
B7PizzaPrincipalP
B8SalmónPrincipalP
B9Ensalada de AtúnEnsaladaP
B10FalafelPrincipalP

Puedo hacer un filtro simple a por ganancias / pérdidas para poder contar el número de restaurantes que ofrecen un solo elemento de menú (por ejemplo, Pizza) y filtrar para ver si son rentables o no, por lo tanto me da un % de restaurantes que ofrecen Pizza que generan un beneficio. Pero no puedo averiguar cómo ordenar la tabla por varios elementos de menú al mismo tiempo. por ejemplo, ¿cómo construyo un filtro simple o cortador para mostrar el número total de restaurantes que ofrecen pizza y ensalada y luego filtrar eso por si son rentables o no? ¿Qué pasa con Pizza Y Ensalada Y Hot Dogs? Me gustaría poder hacer esto dinámicamente para que pueda elegir rápidamente y elegir las combinaciones que quiero comprobar la rentabilidad. En segundo lugar, me gustaría filtrar los datos por tipo de menú y menú, es decir, qué porcentaje de restaurantes son rentables cuando ofrecen una #1 de menú y una ensalada como menú #2 frente a aquellos que ofrecen un #1 principal como menú y un #2 principal como menú, etc.

¿Hay alguna manera sencilla de hacer esto sin usar un montón de expresiones DAX estáticas al tener un filtro dyamic o una segmentación en mi página?

¡Gracias!

2 REPLIES 2
v-juanli-msft
Community Support
Community Support

Hola @ttpcap

1.

construir un filtro simple o rebanadora para mostrar el número total de restaurantes que ofrecen tanto Pizza Y Ensalada y luego filtrar por si son rentables o no?

->

Crear nuevas tablas y crear relaciones

Item = VALUES('Table'[Menu Item])

Profit/Loss = VALUES('Table'[Profit/Loss])

Capture7.JPG

Capture8.JPG

2.

qué porcentaje de Restaurantes son rentables cuando ofrecen una #1 de Menú como Menú y una Ensalada como Menú #2 frente a aquellos que ofrecen un #1 Principal como Menú y un Principal como Menú #2, etc.

por ejemplo: % de restaurantes son rentables cuando ofrecen un Main as Menu #1 y un Sandque como Menu #2

Capture10.JPG

Cree dos tablas nuevas, que no se conectan a ninguna otra tabla,

Agregue columnas de las dos tablas a segmentaciones,

luego crear medidas

selected1 = IF(SELECTEDVALUE('Type1'[Item Type])=MAX('Table'[Item Type]),MAX('Table'[Menu #]))

selected2 = IF(SELECTEDVALUE('Type2'[Item Type])=MAX('Table'[Item Type]),MAX('Table'[Menu #]))

Measure =
CALCULATE (
    DISTINCTCOUNT ( 'Table'[estaurant Name] ),
    FILTER (
        'Table',
        (
            (
                'Table'[Item Type] = SELECTEDVALUE ( 'Type1'[Item Type] )
                    && [selected1] = 1
            )
                || (
                    'Table'[Item Type] = SELECTEDVALUE ( 'Type2'[Item Type] )
                        && [selected2] = 2
                )
        )
            && 'Table'[Profit/Loss] = "P"
    )
)
    / CALCULATE ( DISTINCTCOUNT ( 'Table'[estaurant Name] ), ALLSELECTED ( 'Table' ) )

Saludos
Maggie
Equipo de apoyo a la comunidad _ Maggie Li
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

ttpcap
New Member

Sólo para aclarar, el beneficio (P) o la pérdida (L) se aplica sólo al restaurante. La tabla que imprimí tenía un error tipográfico para el primer elemento de menú para Restauant B. es decir, un Restauarant es P o L para todos los #s de menú, elementos de menú y tipos de menú en ese restaurante en particular.

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.