Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Estimados todos,
He encontrado una vista de tabla diferente que contiene cálculos medidos. Esto se encuentra para un conjunto de datos largo, pero hice el conjunto de datos más pequeño, lo que espero que sea más manejable.
Hay tres tablas, donde la tercera tabla es la conocida tabla de fechas
Table Amount tiene las cantidades de productos, llamadas ID.
Los detalles del código de tabla tienen una lista de códigos que los corresponsales con ID.
La fecha de la tabla se crea con el siguiente DAX:
La fecha de la tabla está marcada como tabla de datos.
Hasta ahora todo funciona, el siguiente paso es construir un DAX donde se corrigen las cantidades:
Finalmente la vista de tabla...
Como verá, la cantidad corregida calculada a partir de una medida en la Tabla 1 y la Tabla 2 es completamente diferente. La cantidad corregida es correcta en la Tabla 2, pero no la cantidad total. La Tabla 1 tampoco tiene las cantidades cortadas. Parece que algo anda mal en el DAX. ¿Podrías echarle un vistazo a lo que estoy haciendo mal?
Agradezco su aporte,
Saludos
Cornelis
Hola @CornelisV
Encuentro que SUMX en su variable Cantidad es innecesario ya que simplemente está sumando la cantidad y no realizando ninguna otra lógica antes de sumar. Aparte de eso, intente esto:
SUMX (
-- Iterate over a table and sum the results of an expression
ADDCOLUMNS (
-- Add calculated columns to an existing table
SUMMARIZECOLUMNS (
Dates[Date], -- Group by Date
Code[Code], -- Group by Code
"@quantity", -- Create a temporary column "@quantity"
CALCULATE ( SUM ( Amount[quantity] ) ) -- Sum Quantity for each Date+Code
),
"@corrected", -- Add another temporary column "@corrected"
SWITCH (
[Code], -- Check the value of Code
1006, 0.99, -- If Code = 1006, multiply by 0.99
1009, 0.98, -- If Code = 1009, multiply by 0.98
1025, 0.99, -- If Code = 1025, multiply by 0.99
1 -- Otherwise, multiply by 1 (no change)
) * [@quantity] -- Apply the correction factor to the quantity
),
[@corrected] -- Sum the "@corrected" column across all rows
)
De lo contrario, proporcione datos de muestra viables (no una imagen), su resultado esperado de los mismos datos de muestra y su razonamiento detrás. Puede publicar un enlace a Excel o una copia desinfectada de su PBIX almacenada en la nube.
Hola @danextian ,
Gracias por su apoyo.
Las soluciones funcionan muy bien.
Entiendo que primero está creando una tabla agrupada usando SUMMARIZECOLUMNS y luego agrega la columna "@Corrected". Esto funciona si solo desea crear una tabla. Con SUMX, el DAX se transforma en Measure. ¡Interesante punto de aprendizaje!
Volviendo a su consejo de agregar un archivo Excel o Pbix, nuestra empresa no puede cargar desde servicios en la nube, sin embargo, un by-pass usando una computadora portátil personal puede ayudar. Eso es algo a considerar.
Gracias de nuevo y que tengas un gran día,
Cornelis
Está calculando la cantidad corregida en función del valor del código.
Para la tabla de la izquierda, no tiene el valor del código y, por lo tanto, obtiene multiplicar por 1. es decir, SELECTEDVALUE('Code details'[Code]) no es nada para la tabla de la izquierda.
Defina los requisitos y el resultado esperado para que alguien pueda ayudarlo.
Además, pega algunos datos de cada tabla para que podamos probar. (como crear datos de muestra en EXCEL y pegar aquí)
Gracias y estoy de acuerdo en que compartir archivos es la mejor opción. Existen limitaciones para cargar archivos, pero vamos a ver más de cerca cómo eludir las restricciones.
@danextian ha demostrado ser una buena solución, pero agradezco su consejo.
Saludos
Cornelis
Me alegra saber que se ha encontrado la solución.
PD: Como alternativa a la carga de archivos, puede ingresar datos de muestra directamente en Excel y luego copiarlos y pegarlos en esta publicación del foro.
Nota: si el tamaño de la tabla es grande y planea usar la columna corregida en más lugares, agréguela como columna en PQ (mi preferencia) o en DAX.
gracias
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.