cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
BigBadBob
Helper I
Helper I

Problema de la tabla de hechos múltiples

Problema de la tabla de hechos múltiples: Estoy redondeando en círculos tratando de conseguir que esto funcione y sabía que ustedes lo encontrarían fácil 😉.

No he incluido los datos de origen, ya que son confidenciales. Intenté construir una versión no confidencial y se convirtió en bastante complejo y comenzó a plantear muchos otros problemas. Esperemos que la siguiente sea más clara y explique mejor el problema.

Objetivo: Manipular datos para permitir que el pago se asigne a la factura y se bucketee en cubos de envejecimiento.

Problema: No se puede encontrar la manera de combinar la Tabla A y la Tabla B para permitirme alcanzar el objetivo.

Tabla de hechos A

La tabla A es una lista completa de todas las transacciones para facturas de ventas y recepciones de ventas. Incluye campos:

  • Fecha facturada (en blanco para recibos)
  • Referencia de factura
  • ID de transacción
  • Tipo de transacción
  • Importe de cada transacción (factura o recibo)

El ID de transacción en la tabla A es único

Cuadro de hechos B

La Tabla B es una lista de todos los pagos. Incluye campos:

  • Fecha (en blanco para facturas)
  • ID de transacción
  • ID de transacción inversa (este es el ID de transacción con el que se relaciona una factura o un pago. Ejemplo: el ID de transacción 1 es un pago por el ID de transacción 42 por factura)
  • Importe pagado por cada transacción

El ID de transacción en la tabla B no es único

Invertir ID de transacción en la tabla B no es único

Debido a problemas posteriores, los datos de origen no se pueden manipular antes de alimentar Power BI.

Usando el Editor de consultas, intenté combinarlos en una tabla de hechos para manipular, pero el problema que tenía era:

  • La tabla B tiene una relación de muchos a uno "ID de transacción" con la tabla A. También tiene una relación de muchos a uno "Id. de transacción inversa" con la tabla A. Por lo tanto, si intenta combinar / crear relación duplicará la cantidad en la Tabla A.
  • La tabla B no se puede utilizar como tabla de hechos "principal", ya que solo incluye Facturas pagadas (incluye línea/s para factura -Múltiples facturas pueden estar relacionadas con 1 pago) y línea/s para pagos . Por lo tanto, si no se ha pagado una factura, no tendrá registro en el Cuadro B

Por favor, puede sugerir cualquier manera que usted cree que resolvería eficientemente esto - Gracias a todos

3 REPLIES 3
v-yingjl
Community Support
Community Support

Hola @BigBadBob ,

Si ha solucionado el problema por su cuenta, por favor comparta su solución. Si la ayuda de los mensajes anteriores, por favor márquela como una solución para ayudar a otros a encontrarlo más rápidamente. ¡Gracias!


Best Looks,
Yingjie Li

v-yingjl
Community Support
Community Support

Hola @BigBadBob ,

Sobre el importe de la transacción, ¿es lo mismo que las dos tablas?

Al combinar tablas, puede combinar estas dos tablas como una nueva combinación basada en ID de transacción, quitar las columnas repetidas para intentar obtener el resultado esperado.

Mejores looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User IV
Super User IV

@BigBadBob , Puede crear una dimensión común de ID de transacción y uso. ¿Qué tabla desea asignar a B ??

ID de transacción: distinct(union(All(A[Transaction ID]),All(A[Reverse Transaction ID])))

Puede utilizar esta dimensión para analizar datos



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors