Forum Discussion

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

Convertir Calc Col Switch como medida

Estaba tratando de convertir esta columna calculada en una medida.
Bucket de tareas = SWITCH( TRUE(),
Tarea[Envejecida] <= 1, "<24hrs",
Tarea[Envejecida] <= 3, "<72hrs",
Tarea[Envejecida] >= 3, ">72hrs")
¿Alguna solución para este tipo de enfoque? Tia


  • Hey @v_mark ,

    una columna calculada y una medida son 2 conceptos diferentes. No siempre se puede convertir uno a otro, de lo contrario no habría una razón para tener ambos.

    En su caso, cree un valor por cada fila. Si lo hace como una medida, pierde las capacidades que tiene una columna calculada, como filtrar por ese valor.

    Así que la verdadera pregunta es ¿qué es exactamente lo que quieres hacer?

    De lo contrario, puede transformarlo fácilmente en una medida, simplemente no estoy seguro de si puede usarlo entonces:

    Task Bucket =
    SWITCH(
        TRUE(),
        MAX(Task[Aged]) <= 1, "<24hrs",
        MAX(Task[Aged]) <= 3, "<72hrs",
        MAX(Task[Aged]) >= 3, ">72hrs"
    )

    Si necesita ayuda por favor hágamelo saber.
    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
  • Hay @v_mark ,

    En primer lugar, asegúrese de que el campo Task[Aged] se pondrá en su objeto visual. A continuación, puede crear la medida como se muestra a continuación para reemplazar la columna caculada original [Task Bucket]:

    Measure =
    IF (
        SELECTEDVALUE ( Task[Aged] ) <= 1,
        "<24hrs",
        IF ( SELECTEDVALUE ( Task[Aged] ) <= 3, "<72hrs", ">72hrs" )
    )

    yingyinr_0-1627289463858.png

    Saludos

3 Replies

  • Task Bucket =
    SWITCH(
        TRUE(),
        MAX( Task[Aged] ) <= 1, "<24hrs",
        MAX( Task[Aged] ) <= 3, "<72hrs",
        ">72hrs"
    )
  • Hey @v_mark ,

    una columna calculada y una medida son 2 conceptos diferentes. No siempre se puede convertir uno a otro, de lo contrario no habría una razón para tener ambos.

    En su caso, cree un valor por cada fila. Si lo hace como una medida, pierde las capacidades que tiene una columna calculada, como filtrar por ese valor.

    Así que la verdadera pregunta es ¿qué es exactamente lo que quieres hacer?

    De lo contrario, puede transformarlo fácilmente en una medida, simplemente no estoy seguro de si puede usarlo entonces:

    Task Bucket =
    SWITCH(
        TRUE(),
        MAX(Task[Aged]) <= 1, "<24hrs",
        MAX(Task[Aged]) <= 3, "<72hrs",
        MAX(Task[Aged]) >= 3, ">72hrs"
    )

    Si necesita ayuda por favor hágamelo saber.
    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
  • Hay @v_mark ,

    En primer lugar, asegúrese de que el campo Task[Aged] se pondrá en su objeto visual. A continuación, puede crear la medida como se muestra a continuación para reemplazar la columna caculada original [Task Bucket]:

    Measure =
    IF (
        SELECTEDVALUE ( Task[Aged] ) <= 1,
        "<24hrs",
        IF ( SELECTEDVALUE ( Task[Aged] ) <= 3, "<72hrs", ">72hrs" )
    )

    yingyinr_0-1627289463858.png

    Saludos