Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Ayuda de consulta de DAX.

Hola

Me preguntaba si alguien puede ayudarme con una consulta de PowerBi que estoy tratando de hacer. Tengo dos hojas de cálculo (Nombre maestro) y (Transacciones). Me gustaría hacer un cálculo del número de ocurrencias de nombre maestro en la tabla Transacciones. Aquí hay un ejemplo:

(Tabla maestra)

Nombre del cliente

Lisa María

Carlos

John

Luis

(Tabla de transacciones)

Nombre del cliente 1 Nombre del cliente 2 Nombre del cliente 3

Lisa María

Carlos Lisa Marie

Lisa Marie Lisa Marie

Luis

El resultado final que busco en mi nueva columna es:

Nombre del cliente # de ocurrencias

Lisa Marie 4

Luis 1

Carlos 1

¿Puede ayudarme a escribir esta consulta en PowerBi?

¡Muchas gracias!

4 Replies

  • @Lsh0576 Podría ser mejor si despivotara las columnas en la segunda tabla, pero puede usar el concepto de MC Aggregations para esto: Agregaciones de varias columnas (agregaciones de MC) - Comunidad de Microsoft Power BI

    Debería ir algo como:

    # of Occurences Measure =
      VAR __Column1 = SELECTCOLUMNS('Transactions',"Customer Name", [Customer Name 1])
      VAR __Column2 = SELECTCOLUMNS('Transactions',"Customer Name", [Customer Name 2])
      VAR __Column3 = SELECTCOLUMNS('Transactions',"Customer Name", [Customer Name 3])
      VAR __Table = UNION( __Column1, __Column2, __Column3 )
      VAR __MasterNames = SELECTCOLUMNS( 'Master',"Customer Name", [Customer Name] )
      VAR __Count = COUNTROWS( FILTER( __Table, [Customer Name] IN __MasterNames) )
    RETURN
      __Count
    
  • Actualicé la consulta con los nombres de campo correctos y se ejecutó correctamente. Voy a qc los datos y me pondré en contacto con usted. ¡Agradezco la ayuda!

  • Hola

    Después de despivotar la segunda tabla, cree una relación (Muchos a uno y Único) de la segunda tabla a la primera. Al objeto visual, arrastre los nombres de la primera tabla. Escribe esta medida

    Count = countrows('Tabla2')

    Espero que esto ayude.