POWRÓT DO ARTYKUŁÓW

PBI - funkcje "sumx", "averagex" i "countx".


W poniższym przykładzie mamy tabelę kursów EUR ograniczoną do dni: 1-7.01.2020. Dane dot. EUR są z tabeli źródłowej. Samodzielnie natomiast stworzyliśmy miarę EUR_PY (w sposób opisany w przykładzie dot. funkcji "in values"). Jeśli mamy do czynienia z oryginalną kolumną obliczeniową (np. EUR) to chcąc policzyć jej pochodne, jak np. suma. średnia bądź licznik możemy wykorzystać klasyczne funkcje: "sum", "average", "count" jak poniżej:


AVG_EUR = average(waluty[EUR])

AVG_EUR_ = sum(waluty[EUR])/count(waluty[EUR])


Jeśli jednak mamy do czynienia z miarami, klasyczne funkcje nie zadziałają. Musimy się odwołać do funkcji "sumx", "averagex" i "countx":


AVG_EUR_PY = AVERAGEX(data;waluty[EUR_PY])

suma_EUR_PY = sumx(data;[EUR_PY])

count_EUR_PY = COUNTX(data;[EUR_PY])

AVG_EUR_PY_ = [suma_EUR_PY]/[count_EUR_PY]


Ważne jest, aby w składni powyższych funkcji uwzględnić odpowiednią tabelę. Gdybyśmy zamiast tabeli "data" użyli tabeli "waluty", wówczas dane zeszłoroczne ograniczyłyby się tylko do tych przypadków, dla których wystąpiły dane aktualne, zatem np. w liczniku count_EUR_PY mielibyśmy 3 zamiast 4.


przykład