Operátor IN umožňuje zahrnout do výpočtu pouze položky, které jsou obsažené ve vypsané množině hodnot.

Pokud bychom měli např. tabulku s auty, mohli bychom sledovat cenu červených a modrých aut (s vyloučením aut všech ostatních barev) takto:

  • Blue and red cars price =
       CALCULATE(SUM(‘list of cars'[Price]);
       ‘list of cars'[Color] IN {“blue”;”red”})

Operátor IN je samozřejmě také možné znegovat. Pokud bychom chtěli započítat jen auta, která nejsou modrá ani červená, změnili bychom zápis takto:

  • Price of cars except blue and red =
       CALCULATE(sum(‘list of cars'[Price]);
       NOT ‘list of cars'[Color] IN {“blue”;”red”})

Místo IN je samozřejmě možné použít i další obdobné cesty – např. pomocí funkce CONTAINSROW:

  • Blue and red cars price =
       CALCULATE(sum(‘list of cars'[Price]);
       CONTAINSROW ({ “blue”;”red” };’list of cars'[Color]))

nebo FILTER.

1 Komentář

  1. Operátor IN je samozřejmě také možné znegovat. Pokud bychom chtěli započítat jen auta, která nejsou modrá ani červená, změnili bychom zápis takto:
    •Price of cars except blue and red =
    CALCULATE(sum(‘list of cars'[Price]);
    ‘list of cars'[Color] IN {“blue”;”red”})

    Kde je negace?

Komentáře není možné přidávat