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.
Ok, permítanme desglosar lo que estoy tratando de hacer tengo dos tablas de datos. Una es una clave, que designa cuántos productos se incluyen en ese código de producto, es decir, las personas ordenan ese código y reciben ese número de productos
Código | • de los productos incluidos en el código |
1101 | 1 |
1105 | 2 |
1201 | 1 |
444 | 3 |
Bien, ahora tengo otra tabla que incluye datos específicos para cada pedido, incluyendo el código de producto que ordenaron.
Número de pedido | Código de producto pedido |
SS-225221 | 1101 |
SS-225462 | 444 |
SS-225445 | 1105 |
SS-515321 | 444 |
SS-225455 | 1101 |
SS-225897 | 1201 |
Ahora, en mi panel tengo un objeto visual de tabla que muestra Count of [Order Number] por código de producto
Código | • de pedidos para ese código |
1101 | 2 |
1105 | 1 |
1201 | 1 |
444 | 2 |
Lo que me gustaría es la tabla anterior para tener también una columna que muestra cuántos productos en total se piden (recuerde, algunos códigos de producto incluyen varios productos) por lo que se vería algo como esto:
Código | • De Códigos ordenados | • De Productos pedidos |
1101 | 2 | 2 |
1105 | 1 | 2 |
1201 | 1 | 1 |
444 | 2 | 6 |
Probé una medida, pero creo que estaba arruinando porque seguía solicitando más y más capas de DAX( ))). Probé una medida rápida, pero quería que eligiera Suma, Promedio, Recuento, Etc de la columna de productos incluidos, cuando realmente sólo quiero multiplicar la columna [o de Códigos ordenados] en la tabla de pedidos por la columna [o de productos incluidos en el código] de la tabla de claves para obtener el número de productos ordenados en mi visual del panel.
Estoy seguro de que hay una manera muy fácil de hacerlo, pero soy nuevo y me estoy desmoronando en este momento.
Hola, @KateThePhoenix
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Tabla1:
Tabla 2:
Relación:
Puede crear dos medidas como se indica a continuación.
# of orders for that code =
var tab =
SUMMARIZE(
Table1,
Table1[Code],
"# of Codes ordered",
var _code = [Code]
return
CALCULATE(
DISTINCTCOUNT(Table2[Order number]),
FILTER(
ALL(Table2),
Table2[Product Code ordered]=_code
)
)
)
return
SUMX(
tab,
[# of Codes ordered]
)
# of Products ordered =
var tab =
ADDCOLUMNS(
SUMMARIZE(
Table1,
Table1[Code],
Table1[# of products included in code],
"# of Codes ordered",
var _code = [Code]
return
CALCULATE(
DISTINCTCOUNT(Table2[Order number]),
FILTER(
ALL(Table2),
Table2[Product Code ordered]=_code
)
)
),
"# of Products ordered",
[# of products included in code]*[# of Codes ordered]
)
return
SUMX(
tab,
[# of Products ordered]
)
Resultado:
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.
Bueno, no me está dando errores, así que eso es un comienzo. Pero, cuando copio y pego (cambiando el Table1/Table2 para las tablas reales) produce un solo número una y otra vez. Para cada código de producto da el mismo número, que parece ser el total de todos los códigos (ejemplo a continuación). Me di cuenta de que podría haber puesto esto para el fracaso. Hay otras columnas en Table2, como la fecha de pedido y el orden de fecha se completó. ¿Podrían arruinar esto? ¿Necesito agregar esas columnas como filtros? Desafortunadamente, como estoy tratando con información médica, no puedo incluir mis datos reales para obtener ayuda.
Código | • de pedidos para ese Código | • De Productos pedidos |
1201 | 6 | 11 |
1101 | 6 | 11 |
1105 | 6 | 11 |
444 | 6 | 11 |
Hola @KateThePhoenix
He replicado la solución @v-alq-msft proporcionado, y funciona bien para mí.
¿Aún tienes problemas con esto? Si es así, ¿podría compartir el informe con el que trabaja? (subir a onedrive/ dropbox/otros y compartir el enlace)
Salud
Sturla
Desafortunadamente, debido a mi informe que contiene información médica sobre los pacientes, no puedo compartirla aquí. Voy a tratar de volver a trabajar esto de nuevo y ver si puedo conseguir que funcione.
Suponiendo que puede vincular las dos tablas usando el campo [Código], esto le dará la suma de productos por pedido.
# of Product Ordered =
SUMX ( Orders, RELATED(Codes[# of products included in code]) )
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |