Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

Script DAX al lenguaje M

Hola.

Me gustaría saber si esta columna calculada en DAX es posible lograrse en advanced editor (lenguaje M):

calculatedColumn = CALCULATE (
VALORES ( 'AuxTable'[valor] ),
FILTRO (
'AuxTable',
'AuxTable'[start_date] <= ANTERIOR ( 'MyTable'[date] )
&& 'AuxTable'[end_date] >= ANTERIOR ( 'MyTable'[fecha] )
)
)
(Básicamente necesito obtener el valor de AuxTable[valor] en la fila donde MyTable[date] está entre AuxTable[start_date] y AuxTable[end_date])
Gracias de antemano.
  • Creo que la columna personalizada se vería algo como esto:

    Table.SelectRows(AuxTable, (row) => row[start_date] <= [date] and row[end_date] >= [date])[value]{0}

    En la parte anterior, row es solo un nombre de variable. Podría haber usado x o r o _ o lo que sea.

5 Replies

  • Hey @jfontoura ,

    desde una primera mirada usted debe ser capaz de hacer eso en M.

    Allí es posible que tenga que hacer una combinación (combinar consultas).

    Si necesitas ayuda, por favor avísame.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis
  • ¿Siempre hay un valor único que satisfaga esas condiciones? VALUES devolverá una lista en lugar de un único valor si no es así.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Sí, garantizado siempre un único valor por condiciones satisfechas.

  • Creo que la columna personalizada se vería algo como esto:

    Table.SelectRows(AuxTable, (row) => row[start_date] <= [date] and row[end_date] >= [date])[value]{0}

    En la parte anterior, row es solo un nombre de variable. Podría haber usado x o r o _ o lo que sea.