Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
7 months ago

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

  • 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_Admin's avatar
      Syndicate_Admin
      Administrator

      ¡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

  • 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:

    Many to many relationships 

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      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ú?