Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

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
Super User

@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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.