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