Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Estoy intentando calcular pedidos que solo tengan un artículo.
He escrito
¿Alguien me puede ayudar?
Solved! Go to Solution.
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.
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.
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
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.
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
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.
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.
¿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.
@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
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.