Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

DATADIFF como medida

Buenos días

la siguiente fórmula funciona bien como una columna calculada, pero no como una medida. ¿Cuándo tengo que cambiar si quería que se hiciera este cálculo por una medida?

Tiempo de ejecución: DATEDIFF([StartedAt];[ StoppedAt]; SEGUNDO)

Ambas columnas son de tipo DateTime (contienen fecha + hora).

¿O es que no se puede usar DATEDIFF en una medida? He notado cuando escribo por ejemplo measure á MAX([ entonces obtengo una lista desplegable de todas las columnas disponibles, pero cuando escribo measure á DATEDIFF([ no pasa nada, y cuando escribo el nombre de columna manualmente, no se reconoce.

saludos
mho-de
P.D. Espero estar usando los términos correctos aquí. Estoy usando una versión alemana de Power BI y todas las funciones y nombres están en alemán

4 Replies

  • @mho-de , puede crear como la medida, es posible que tenga que tomar min/max en cada lado y forzar un contexto de fila.

    Como

    sumx(Table,DATEDIFF(Table[StartedAt]; Tabla[StoppedAt]; SEGUNDO))
    avergageX(Table,DATEDIFF(Table[StartedAt]; Tabla[StoppedAt]; SEGUNDO))

    avergageX(values(Table[ID]),DATEDIFF(Table[StartedAt]; Tabla[StoppedAt]; SEGUNDO))

    O

    Como

    sumx(summarize(Table,Table[ID],"_1",DATEDIFF(min(Table[StartedAt]);max(Table[StoppedAt]; SEGUNDO))),[_1])

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola amitchandak,

      gracias por sus sugerencias! Este demostró el que estaba buscando:

      sumx(Tablename,DATEDIFF(Tablename[StartedAt]; Nombredetabla[StoppedAt]; SEGUNDO))

      Nunca habría pensado en hacerlo de esta manera, pero de nuevo, sólo comencé a usar PowerBI ayer. Solía trabajar con BOXI desde hace varios años, así que traté de aplicar la filosofía de BOXI a PowerBI. Pero debo pensar diferente aquí 🙂

      Mho

  • HI @mho-de,

    He utilizado DATEDIFF en medidas antes. Ver su formulario a continuación:

    Tiempo de ejecución: DATEDIFF([StartedAt]; [StoppedAt]; SEGUNDO)

    Parece que las resaltadas son medidas. Para crear una medida con DATEDIFF, debe reemplazar estas medidas resaltadas con algunas columnas de fecha y hora junto con algunas funciones de agregación - MAX, MIN

    Refiera la captura de pantalla por ejemplo como abajo:

    dateDiff.png

    Si esto ayuda y resuelve el problema, apreciar un Kudos y marcarlo como una solución! 🙂

    Gracias

    Pragati

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola Pragati,

      Debería haber sido más detallado. No, esos dos campos no son medidas. He importado los datos de un archivo de Excel normal y esos dos campos son columnas regulares de la tabla.

      TableExample01.png

      Empecé en PowerBI ayer. Normalmente trabajo en BOXI y SSRS, pero ahora vamos a echar un vistazo a PowerBI. Así que me di cuenta de que una medida es una variable normal y calculada. Me parece que las medidas son más como agregar variables, de ahí la necesidad de utilizar funciones como min/max. ¡Agradezco tu ayuda, sin embargo!