Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Ayuda con Dax

Hola
Soy nuevo en Power BI y Dax. Estoy intentando buscar una tabla para devolver un valor a otra tabla. Las tablas no están separadas (podría serlo, pero serían muchas a muchas si estuvieran relacionadas). Probé la función lookupvalue pero no devuelve todo lo que necesito. Estoy buscando cualquier consejo o idea sobre cómo puedo hacer esto.

Aquí está mi código dax para el valor de búsqueda de columna calculado

Valor de búsqueda =
LOOKUPVALUE(
hs_Table[AE],
hs_Table[Empresa],
nh_Table[Empresa],
hs_Table[Fecha de inicio],
nh_Table[Mes del informe]
)


hs_table

CompañíaÆFecha de inicioFecha final
Empresa ABCFred1/1/20212/28/2021
Empresa ABCGinnie3/1/20219/30/2021
Empresa ABCJim10/1/202112/31/2048

nh_table

CompañíaMiembrosMes de presentación de informes
Empresa ABC151/1/2021
Empresa ABC152/1/2021
Empresa ABC153/1/2021
Empresa ABC154/1/2021
Empresa ABC155/1/2021
Empresa ABC156/1/2021
Empresa ABC157/1/2021
Empresa ABC158/1/2021
Empresa ABC159/1/2021
Empresa ABC1510/1/2021
Empresa ABC1511/1/2021
Empresa ABC1512/1/2021
Empresa ABC201/1/2022
Empresa ABC202/1/2022
Empresa ABC203/1/2022
Empresa ABC204/1/2022
Empresa ABC205/1/2022
Empresa ABC206/1/2022
Empresa ABC207/1/2022
Empresa ABC208/1/2022
Empresa ABC209/1/2022
Empresa ABC2010/1/2022

Esto es lo que devuelve:

CompañíaMiembrosMes de presentación de informesValor de búsqueda
Empresa ABC151/1/2021Fred
Empresa ABC152/1/2021
Empresa ABC153/1/2021Ginnie
Empresa ABC154/1/2021
Empresa ABC155/1/2021
Empresa ABC156/1/2021
Empresa ABC157/1/2021
Empresa ABC158/1/2021
Empresa ABC159/1/2021
Empresa ABC1510/1/2021Jim
Empresa ABC1511/1/2021
Empresa ABC1512/1/2021
Empresa ABC201/1/2022
Empresa ABC202/1/2022
Empresa ABC203/1/2022
Empresa ABC204/1/2022
Empresa ABC205/1/2022
Empresa ABC206/1/2022
Empresa ABC207/1/2022
Empresa ABC208/1/2022
Empresa ABC209/1/2022
Empresa ABC2010/1/2022


Lo que quiero que devuelva:

CompañíaMiembrosMes de presentación de informesValor de búsqueda
Empresa ABC151/1/2021Fred
Empresa ABC152/1/2021Fred
Empresa ABC153/1/2021Ginnie
Empresa ABC154/1/2021Ginnie
Empresa ABC155/1/2021Ginnie
Empresa ABC156/1/2021Ginnie
Empresa ABC157/1/2021Ginnie
Empresa ABC158/1/2021Ginnie
Empresa ABC159/1/2021Ginnie
Empresa ABC1510/1/2021Jim
Empresa ABC1511/1/2021Jim
Empresa ABC1512/1/2021Jim
Empresa ABC201/1/2022Jim
Empresa ABC202/1/2022Jim
Empresa ABC203/1/2022Jim
Empresa ABC204/1/2022Jim
Empresa ABC205/1/2022Jim
Empresa ABC206/1/2022Jim
Empresa ABC207/1/2022Jim
Empresa ABC208/1/2022Jim
Empresa ABC209/1/2022Jim
Empresa ABC2010/1/2022Jim


¿Alguna sugerencia sobre cómo puedo obtenerlo de esta manera?


¡Gracias por la ayuda!
Julie

  • @jgiles Prueba esto:

    Lookupvalue Column = 
    VAR __Company = [Company]
    VAR __Date = [Reporting Month]
    RETURN
      MAXX(
        FILTER(
          'hs_Table',
          'hs_Table'[Company] = __Company && [Start Date] <= __Date && [End Date] >= __Date
        ),
        [AE]
      )
          
  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    ¡Muchas gracias Greg! Eso funcionó perfectamente. ¡Agradecemos la ayuda!

2 Replies

  • @jgiles Prueba esto:

    Lookupvalue Column = 
    VAR __Company = [Company]
    VAR __Date = [Reporting Month]
    RETURN
      MAXX(
        FILTER(
          'hs_Table',
          'hs_Table'[Company] = __Company && [Start Date] <= __Date && [End Date] >= __Date
        ),
        [AE]
      )
          
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      ¡Muchas gracias Greg! Eso funcionó perfectamente. ¡Agradecemos la ayuda!