Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda con SUMX y SUMMERIZE

Estoy intentando calcular pedidos que solo tengan un artículo.

He escrito

SalesInCount_Single =
SUMX(
FILTRO(
RESUMIR(
DW_SalesIn,
DW_SalesIn[TransactionId],"PCount",
CALCULAR(DISTINTO CONDE(DW_SalesIn[ProductId]),FILTRO(DimCategory,DimCategory[DeptKey] <> 416))),
[PCount] = 1), [PCount])
Y esto funciona en el contexto del tipo de orden. La Orden 91 solo tiene un artículo.
Si_7777_0-1764932611008.png
Cuando intento añadir Categoría, se descompone, he probado variaciones de agrupar e ignorar el contexto de la fila de categoría.
A nivel de categoría solo quiero ver que el orden 91 muestre 1
Si_7777_1-1764932759970.png

¿Alguien me puede ayudar?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Gracias a todos. Al final creé una tabla usando Resumize y la uní en el modelo a la tabla de hechos de ventas con la dirección del filtro de ambas. Esto devuelve el resultado esperado.

Si_7777_1-1765441107304.png

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Gracias a todos. Al final creé una tabla usando Resumize y la uní en el modelo a la tabla de hechos de ventas con la dirección del filtro de ambas. Esto devuelve el resultado esperado.

Si_7777_1-1765441107304.png

Ten cuidado con el filtrado bidireccional, puede crear ambigüedad si tienes más de una tabla de hechos.

Sugiero reemplazar la dirección de single e inyectar una llamada a CROSSFILTER en una instrucción calcule, así puedes configurar esa relación como bidireccional SOLO durante el momento del cálculo y no siempre.

Si quieres ayuda con eso, mándame un mensaje directo y luego publicamos la solución aquí

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Syndicate_Admin
Administrator
Administrator

@Si_7777 ,

Gracias por ponerte en contacto con la comunidad Microsoft Fabric.

Gracias @Praful_Potphode @FBergamaschi @amitchandak Por la respuesta rápida.

Quería comprobar si tuviste la oportunidad de revisar la información proporcionada y resolver el problema...? Por favor, háznos saber si necesita más ayuda. Estamos encantados de ayudarte.

Gracias.

Syndicate_Admin
Administrator
Administrator

@Si_7777

Prueba con la medida inferior y dime si funciona.

SalesInCount_Single_Cat =
VAR TransactionCounts = 
    SUMMARIZE(
        ALL(DW_SalesIn),
        DW_SalesIn[TransactionId],
        "ProductCount",
        CALCULATE(
            DISTINCTCOUNT(DW_SalesIn[ProductId]),
            ALL(DimCategory),
            ALL(DimProduct),
            DimCategory[CategoryKey] <> 416
        )
    )
VAR SingleItemTransactions = 
    FILTER(TransactionCounts, [ProductCount] = 1)
RETURN
    CALCULATE(
        DISTINCTCOUNT(DW_SalesIn[TransactionId]),
        TREATAS(
            SELECTCOLUMNS(SingleItemTransactions, "TID", [TransactionId]),
            DW_SalesIn[TransactionId]
        )
    )

Por favor, dale kudos o márcalo como solución una vez confirmado.

Gracias y un saludo,
Praful

Vaya, gracias, sí devolvió valores, lo cual parecía correcto, pero algunas categorías no pude verificarlas

Syndicate_Admin
Administrator
Administrator

@Si_7777,

Primero, nunca deberías crear una columna dentro de SUMMARIZE, sino usar ADDCOLUMNS para esto; segundo, no necesitas SUMMARIZE para agrupar un solo cloumn, puedes usar VALUES, y finalmente puedes simplificar la llamada CALCULE, así que el primer cambio es

SUMX (
FILTRO (
ADDCOLUMNS (
VALORES ( DW_SalesIn[TransactionId] ),
"PCount",
CALCULAR (
DISTINTO CONDE ( DW_SalesIn[ProductId] ),
KEEPFILTERS ( DimCategory[DeptKey] <> 416 )
)
),
[PCount] = 1
),
[PCount]
)

Prueba este código y por favor avísame, puede que tengamos que modificarlo un poco más, pero mientras tanto, ¿puedes mostrarnos el modelo para que entendamos de dónde viene la categoría?

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Gracias por tu respuesta, muy interesante.

El método de añadir columna funciona igual que usando Summerize y produce el mismo resultado en el tipo de pedido, y estoy seguro de que el rendimiento puede ser mejor.

Si_7777_0-1764943839126.png

La Orden 91 es solo 1 producto

Pero esto sigue sin funcionar para todas las categorías. Mi modelo es Ventas>Producto>Categoría.

Gracias, pero para ayudarte de forma perfecta necesitaría que el modelo fuera visible o tener un dato de muestra

Lo que puedo probar es sugerir esta variación, pero de nuevo, estoy ciego sin el modelo

SUMX (
FILTER (
ADDCOLUMNS (
RESUME (
DW_SalesIn,
DW_SalesIn[TransactionId],
Categoría[NombreDeCategoría]
),
"PCount",
CALCULATE (
DISTINTO ( DW_SalesIn[ProductId] ),
KEEPFILTERS (DimCategory[DeptKey] <> 416)
)
),
[PCount] = 1
),
[PCount]
)

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Gracias por tu ayuda, desafortunadamente no puedo compartir ningún dato. Las tablas en cuestión se modelan como se indica a continuación.

Si_7777_0-1764950890779.png

¿Entonces el DAX sigue sin funcionar?

Por si no, me gustaría terminar el proyecto porque no parece nada complejo

¿Podemos completar estas tareas conectándonos online y me enseñas el problema?

Mi correo

francesco.bergamaschi@kubisco.com

Si quieres acordar un momento

mejor

FB

Si esto te ha ayudado, por favor considera dar kudos y marcar como solución

@me en las respuestas o perderé tu hilo

¿Quieres comprobar tus habilidades en DAX? Responde a mis retos quincenales de DAX en la página de Linkedin de Kubisco

Considera votar esta idea de Power BI

Francesco Bergamaschi

MBA, M.Eng, M.Econ, Profesor de BI

Muchas gracias por la amable oferta.

Syndicate_Admin
Administrator
Administrator

@Si_7777 , En tales casos, si añades una dimensión adicional, tienes que añadir la misma en Resumir. Normalmente, Distinctcount ay como level y GT no coincidirán a menos que tengas un grupo granular común por

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors