Arvutused teatud andmete lõikes

Olgu meil järgnev andmestik andmestik. Kogu 3 apteegi  toodete nimistu ja kogused erinevate kuupäevade lõikes. Tahame leida 0 kogusega toodete ja olemasolevate toodete suhtarvu



Kasutades eelnevas postituses kirjutatud valemit, oskame loendada Null väärtusi ja kasutades IF funktsiooni saame leida (if zn(lookup(sum([Kogus]), 0)) = 0 then 1 else 0 end) - mis ütleb, kas väärtus olemas või mitte. Selle tulemuse tahame summeerida WINDOW_SUM  apteegi ja kuupäeva lõikes kokku

WINDOW_SUM (if zn(lookup(sum([Kogus]), 0)) = 0 then 1 else 0 end)
WINDOW_SUM (if zn(lookup(sum([Kogus]), 0)) <> 0 then 1 else 0 end)


Kuna soovime selle arvutada terve apteegi ja kuupäeva kohta, siis need väärtused jäävad Partition  kasti ja toode jääb Addressing poolele


Siis leiame ka suhtarvu

Soovime alles jätta ainult ühe rea iga Apteegi ja Kuupäeva kohta, kuna numbrid on ka meil ka just antud tasemele summeeritud. Toodet me eemaldada ei saa, sest tahame, et arvutused tehtaks Toote detailsusel

Selleks saab kasutada INDEX()=1

Lisades selle filtri saamegi ühe tulemuse iga Apteegi ja Kuupäeva kohta. Saab peita ka Toote header'i


Ma soovin, et paigutus oleks veidi teistsugune - et apteegi nimetused oleksid rea päistes

Nüüd aga läheb asi veidi katki, meil peaks olema Apteek 1 ja 1.jaanuri kohta 0 values=7 on aga 6, seda sellepärast, et Toodet 2 ei näidata


nagu näha Toode 2 puudub igal 1.Jaanuri päeval


Samuti ei sobi järgnev vaade, sest siis kuvatakse ainult antud Apteegi kohta toodete nimistu ja loendatakse ka sealt hulgast


Võiks veel sobida antud vaade ehk siis Toode peaks olema eraldi kas rea või veeru päises


Ehk siis küsimus on, et kui Toode 2 pole üldse antud Apteegis antud vahemikus, siis kas peamegi seda äriliselt üldse arvestama? Kui ei pea, siis saame järgneva tulemuse (Compute using Toode)