Ve funkci LET Microsoft do excelových vzorečků převzal logiku na které stojí M-ko a kterou částečně používá i DAX. Ve vzorečku tedy mohu v jednom kroku spočítat proměnnou, ve druhém kroku z ní spočítat další proměnnou atd. Jinými slovy mohu si části výpočtu uložit do proměnné a pak se na něj jednou nebo opakovně odkazovat.

Odpadá tak opakované volání jednoho výpočtu.

Příklad. Mám cenu za kus, počet kusů a cenu dopravy. Potřebuji celkový součet, přičemž doprava se připočítává pouze pokud je cena za položky do 500

S funkcí LET mohu postupovat takto:

  • =LET(
       bez_dopravy;[@Kusů]*[@[Cena za kus]];
       s_dopravou;IF(bez_dopravy<150;bez_dopravy+[@Doprava];bez_dopravy);
       s_dopravou)

Bez ní bychom museli opakovaně volat počítání ceny bez dopravy:

  • =IF(
       B2*C2<500;
       B2*C2+D2;
       B2*C2)

Ano, tady nám LET paradoxně zápis prodloužila, ale asi vidíte že jinde ho může naopak velmi zkrátit a zpřehlednit.

Definované části mohou být použité i pro oblasti, např. takto si nejdříve definujeme sloupce a pak s nimi pracujeme:

  • =LET(
       nazvy;H:H;
       ceny;I:I;
       XLOOKUP(B2;nazvy;ceny))