Forum Discussion
SalesInvoiceLine - ArticleAttribute
Hola
Tengo una pregunta sobre cómo relacionar varias tablas de BC en Power BI.
Necesito poder relacionar la tabla SalesInvoiceLine con ItemAttribute, para obtener información de ambos en una sola tabla.
Por ahora, para relacionarlos, he hecho lo siguiente:
· SalesInvoiceLine (No) - Artículo (No). Relación de muchos a uno
· Elemento (No) - AsignoValorMapeo (No). Relación de uno a muchos
· EstimestimaciónValor de Artículo (IDvalor de AtributoArtículo) - ValorAtributoElemento (ID). Relación de muchos a uno
· ValorAtributoElemento (AttributeID) - AtributoElemento (ID). Relación de muchos a uno
Con estas relaciones, si intento obtener un valor, por ejemplo, la cantidad de SalesInvoiceLine y otro valor de ArticleAttribute o ArticleAttributeValue, Power BI no establece la relación entre ellos.
¿Cómo debería relacionar SalesInvoiceLine con ArticleAttributeValue y ArticleAttribute? ¿Alguna idea?
¡Muchas gracias de antemano, llevo varios días intentándolo y no he conseguido averiguarlo!
8 Replies
- Syndicate_AdminAdministrator
Por favor, incluya, en un formato utilizable, no una imagen, un pequeño conjunto de filas para cada una de las tablas implicadas en su solicitud y muestre el modelo de datos en una imagen, para que podamos importar las tablas en Power BI y reproducir el modelo de datos. El subconjunto de filas que proporciones, aunque sea solo un subconjunto de las tablas originales, debe cubrir completamente tu problema o pregunta. Alternativamente, puedes compartir tu .pbix a través de algún servicio en la nube y pegar el enlace aquí. No incluyas información sensible ni nada que no esté relacionado con el problema o la pregunta. Por favor, muestra el resultado esperado basado en los datos de muestra que proporcionaste y asegúrate, en caso de mostrar una imagen visual de Power BI, de aclarar las columnas usadas en las secciones de agrupación del visual.
¿Necesitas ayuda para subir datos? Haz clic aquí
¿Quieres respuestas más rápidas? Haz clic aquí
- Syndicate_AdminAdministrator
¡Hola! Muchas gracias por las respuestas.
Ahora parece que "funciona" para mí haciendo lo siguiente:
He combinado consultas, trayendo el valor y el nombre (estas son las dos columnas que necesito) de itemattributevalue a itemattributeattributemaping, de itemattribute a itemattribueevaluemaping y de itemattributattributevaluemaping a elemento.
Ahora, si pongo el valor o el nombre del artículo en una tabla y pongo la cantidad de SalesInvoiceLine, no me da error, pero no sé si es el enfoque correcto para hacer tantas combinaciones de consultas.
Las columnas principales de cada una de las tablas son:Ítem:
-No
-Globaldimension1code
-Código de categorías de objetos
-elementcategoryID
ElementAttributeValeuMapping:
-ElementAttributeID
-No
AtributoObjeto:
-ID
ValorAtributoObjeto:
-AttributeID
-ID
SalesInvoiceLine:
-DocumentNo
-DimensionSetID
-No
-Código AtajoDimension1
- Syndicate_AdminAdministrator
El camino de vuestras relaciones me parece correcto.
¿Podrías compartir un ejemplo de qué es exactamente lo que no funciona?
- JamieHoldingResolver I
These single directional filters will prevent filtering betwen salesinvoiceline and itemattribute tables. However, changing the direction of the right arrow will effectively result in a many-to-many reltionship between salesinvoiceline and itemattributevaluemap through item.
You're then dealing with a many to many relationship so will want to look at this:
- Syndicate_AdminAdministrator
Hola @data_mp_97
Quería comprobar si tuviste la oportunidad de revisar la información proporcionada por @MattiaFratello , @FBergamaschi . No dudes en ponerte en contacto con nosotros si tienes más preguntas.
Gracias. - Syndicate_AdminAdministrator
¿Puedo comprobar si este problema se ha resuelto? Si no es así, no dudes en contactarnos si tienes más preguntas.
Gracias- Syndicate_AdminAdministrator
Hola, no, no he podido resolver el problema. Tengo la dirección bidireccional que me mencionaron y me da resultados, pero creo que son ambiguos. El problema es el siguiente:
En itemattributevaluemapping (valor, nombre), no puedo combinar consultas con item27 porque solo coinciden los elementos. Lo mismo ocurre entre el itemattributevaluemapping y salesinvoiceline y salescrmemoline, solo una parte coincide (clientes, etc.).
¿Mesa puente? ¿Cómo lo harías tú?- Syndicate_AdminAdministrator
Hola @data_mp_97 ,
Una mesa puente se sitúa entre dos mesas y contiene solo las claves necesarias para unirlas. Divide una relación de muchos a muchos en dos relaciones de uno a muchos, permitiendo a Power BI filtrar los datos correctamente sin duplicar ni corromper los resultados.
Para saber más sobre cómo crear una tabla puente, consulta este artículo:
Conectando tablas de hechos en Microsoft Fabric: Una novia... - Comunidad Microsoft FabricEspero que esta información te ayude. Por favor, házganos saber si tiene más dudas.
Gracias