Forum Discussion

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

Combinar columnas condicionales

Hola

He creado dos columnas condicionales usando dax, ahora quiero combinar estas columnas en una sola columna.

Intenté usar la opción pivot/Unpivot en la sección de transformación de datos, pero en la sección de transformación de datos no aparecerán estas columnas condicionales recién creadas.

Por favor, ayúdame en esto. ¿Cómo puedo combinar estas columnas?

11500af7-ff55-4522-94db-3d76b80f96c5.png

 

  • Hay @emil1 ,

    Creé algunos datos:

    Power query solo mostrará los datos de origen, las columnas que cree con dax no se mostrarán en Power query.

    Estos son los pasos que puede seguir:

    1. Crear tabla calculada.

    Table 2 =
    var _1=
    {
        "Qtr",
        "YTD"
    }
    var _2=VALUES('Table'[Index])
    return
    CROSSJOIN(_1,_2)

    2. Crear columna calculada

    Combine =
    var _1=
    CALCULATE(MAX('Table'[Qtr Status]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table 2'[Index])))
    var _2=
    CALCULATE(MAX('Table'[YTD]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table 2'[Index])))
    return
    IF(
        [Value]="YTD",_2,_1)

    3. Resultado:

    Saludos

    Liu Yang

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

3 Replies

  • ¿Puede proporcionar la captura de pantalla cuál sería su salida esperada?

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Quiero una sola columna para los valores Qtr Status e YTD, en lugar de tener una columna diferente.

  • Hay @emil1 ,

    Creé algunos datos:

    Power query solo mostrará los datos de origen, las columnas que cree con dax no se mostrarán en Power query.

    Estos son los pasos que puede seguir:

    1. Crear tabla calculada.

    Table 2 =
    var _1=
    {
        "Qtr",
        "YTD"
    }
    var _2=VALUES('Table'[Index])
    return
    CROSSJOIN(_1,_2)

    2. Crear columna calculada

    Combine =
    var _1=
    CALCULATE(MAX('Table'[Qtr Status]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table 2'[Index])))
    var _2=
    CALCULATE(MAX('Table'[YTD]),FILTER(ALL('Table'),'Table'[Index]=EARLIER('Table 2'[Index])))
    return
    IF(
        [Value]="YTD",_2,_1)

    3. Resultado:

    Saludos

    Liu Yang

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente