Tento článek je o funkci ADDCOLUMNS v DAXu. Tuto funkci použijete asi nejčastěji při počítání měr / measures, protože pro jiné situace se může hodit spíš přímé vytvoření nového sloupce v Power Query nebo v datovém modelu.

Např. z této tabulky byste chtěli spočítat počet projektů, které byly dokončeny nejpozději v den plánovaného dokončení.

Jdeme na to takhle:

  • Number of projects in time =
    VAR new_column_added =
        ADDCOLUMNS (
            projects_tables,
            “delay”, projects_tables[End – reality] – projects_tables[End – plan]
        )
    VAR list_of_projects_in_time =
        FILTER ( new_column_added, [delay] <= 0 )
    RETURN
        COUNTROWS ( list_of_projects_in_time )

Míra nejprve přidá nový sloupec, pak podle něj odfiltruje, a pak spočte počet řádků.

Pokud byste chtěli pro tvorbu pomocné tabulky použít editor dotazů, může vypadat třeba takhle:

Varování – ano, tento konkrétní příklad by šlo zapsat i kratším způsobem (COUNTX, filtrování podle porovnání dvou sloupců…), jde ale o ukázku principu fungování.