Forum Discussion

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

AddColumns de otra tabla

Buenos días

Necesito crear una tabla de resumen. Tengo la primera parte que es la creación de una tabla con fechas de fin de mes de mi tabla de fechas:

=
FILTER (
    SELECTCOLUMNS (
        DIM_Date_Slicer,
        "DateKey", DIM_Date_Slicer[DateKey],
        "MonthEndDate", DIM_Date_Slicer[Date],
        Fact
	
    ),
    [MonthEndDate] = EOMONTH ( [MonthEndDate], 0 )
)

Felicitaciones a @AIB que proporcionó este código que encontré en otro hilo.

Ahora quiero agregar dos columnas - ClientName y FacilityName - de una tabla llamada 'FactFacilityNames'. No he sido capaz de averiguar la sintaxis adecuada para lograr esto.

Como siempre, ¡agradezco la ayuda de la Comunidad!

Saludos

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    @selimovd,

    Finalmente fue capaz de resolver esto con la función CROSSJOIN. Primero tuve que crear una tabla intermedia con las combinaciones cliente distinto - instalación que necesitaba. Estoy seguro de que debe haber una manera de hacer esto en un solo paso. Puede que no sea la solución más limpia, pero al menos funciona por ahora.

    =CROSSJOIN(
    FILTER (
        SELECTCOLUMNS (
            DIM_Date_Slicer,
            "DateKey", DIM_Date_Slicer[DateKey],
            "MonthEndDate", DIM_Date_Slicer[Date] ),
        [MonthEndDate] = EOMONTH ( [MonthEndDate], 0 )),
        FactLiftClientFacility )

    Gracias de nuevo por sus esfuerzos!

7 Replies

  • Hey @rsbin ,

    puede agregar nuevas columnas con la función ADDCOLUMNS:

    =
    ADDCOLUMNS(
        FILTER(
            SELECTCOLUMNS(
                DIM_Date_Slicer,
                "DateKey", DIM_Date_Slicer[DateKey],
                "MonthEndDate", DIM_Date_Slicer[Date]
            ),
            [MonthEndDate] = EOMONTH ( [MonthEndDate], 0 )
        ),
        "ClientName", [YourMeasureOrFormulaThatReturnsTheRightClient],
        "FacilityName", [YourMeasureOrFormulaThatReturnsTheRightFacility]
    )

    Para desarrollar resultados como este DAX Studio es una ayuda increíble, sólo quería mencionar que 😉

    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
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @selimovd,

      Gracias por la respuesta rápida, pero no tengo una medida para estos otros dos campos.

      Para cada fecha de fin de mes, necesito agregar cada combinación de cliente e instalación. Creo que aquí es donde todavía estoy atascado?

      ClienteFacilidad
      1A
      1B
      2C
      2D
      2E

      Cualquier palabra adicional de sabiduría, por favor. Y gracias de nuevo.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hey @rsbin ,

        No conozco su modelo de datos.

        Si proporciona más información (archivo PBIX, modelo de datos, tablas, relaciones) puedo ayudarlo. Pero con sólo su fórmula no puedo decirle cómo agregar las otras tablas.

        Saludos

        Denis