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.
Hola
Quiero crear un objeto visual de tabla donde los datos provienen de tres tablas diferentes que están vinculadas entre sí en una clave.
Tabla 1:
Sourceno | Cantidad |
A1 | 12 |
A2 | 85 |
A3 | 61 |
A4 | 92 |
A5 | 11 |
B1 | 65 |
B2 | 25 |
B3 | 71 |
B4 | 31 |
B5 | 15 |
Cuadro 2:
Sourceno | Nombre_cliente |
A1 | A |
A2 | B |
A3 | C |
A4 | D |
A5 | E |
Tabla 3
Sourceno | Proveedor |
B1 | V1 |
B2 | V2 |
B3 | V3 |
B4 | V4 |
B5 | V5 |
La producción esperada debe ser como se menciona a continuación:
Cantidad | cliente/proveedor |
12 | A |
85 | B |
61 | C |
92 | D |
11 | E |
65 | V1 |
25 | V2 |
71 | V3 |
31 | V4 |
15 | V5 |
Por favor, ayúdame a lograr la salida deseada.
Hola
Intente crear una tabla calculada como se muestra a continuación:
Table =
UNION (
SELECTCOLUMNS (
'Table 2',
"customer/vendor", 'Table 2'[customername],
"Amount", RELATED ( 'Table 1'[amount] )
),
SELECTCOLUMNS (
'Table 3',
"customer/vendor", 'Table 3'[vendor],
"Amount", RELATED ( 'Table 1'[amount] )
)
)
El resultado muestra:
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto
Como sugiere el otro póster, puede anexar Table2 y Table3 en una sola tabla de "dimensión" y establecer una relación 1:N entre la tabla anexa y la tabla "fact" que tiene la Cantidad
A continuación, puede utilizar la función RELATED() con ISBLANK() para crear una columna calculada que comprobará si el origen tiene un cliente correspondiente y si no lo hace, extraerá el proveedor. Así que estamos viendo dos llamadas RELATED().
Tenga en cuenta que puede realizar esta operación sin anexar las tablas y funcionaría muy bien. Pero probablemente la verdadera pregunta sería cuántas filas estamos viendo aquí en la tabla "hecho" con la columna "Amount". Puede que no sea una buena idea crear una columna calculada allí, especialmente con dos llamadas RELATED().
Hola @karun_r ,
Las filas son de millones. Como sugiere usted, esto no será una buena idea para crear una columna calculada allí, especialmente con dos llamadas RELATED().
¿Es posible realizar la operación equivalente a RELACIONADA durante la extracción de consultas? Si su tabla de hechos tiene millones de filas, ¿cuál es el origen del que la está tirando? Si se trata de una base de datos sql ServerSQL Server o cualquier base de datos relacional, podría ser prudente realizar la operación allí en lugar de pensar en formas de hacer en DAX. Sin embargo, por favor háganos saber si usted encuentra alguna solución adecuada para esto sin RELACIONADO()
Hola @ask4atish ,
Puede utilizar Power Query para obtener la salida deseada:
Puede encontrar un archivo pbix de ejemplo aquí
¡Salud!
Vivek
Si ayuda, por favor márquelo como una solución
Los felicitaciones serían una cereza en la parte superior 🙂
https://www.vivran.in/
Conectar se conecta en LinkedIn
Hola @vivran22 ,
Esto no funciona en mi caso. La función relacionada no es seleccionar las tablas para elegir. Mis mesas están vinculadas con 1:N y las tuyas son 1:1.
Hola @ask4atish
Puede anexar la Tabla 2 y la Tabla 3 en Power Query, pero antes de que tenga que cambiar el nombre de las columnas de cliente y proveedor a proveedor de clientes
O utilice La función Union Dax
Hola @Mariusz ,
Seguí los pasos proporcionados por ti. Sin embargo, ahora el campo de cantidad se muestra en blanco o 0 cada vez que realizo la suma en esto.
Seguí los pasos proporcionados por ti. Sin embargo, ahora el campo de cantidad se muestra en blanco o 0 cada vez que realizo la suma en esto.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |