czwartek, 12 maja 2016

Pentaho formula - początek tygodnia

Pentaho jest produktem służącym do analizy danych i do raportowania. W skład pakietu wchodzi Report Designer - narzędzie do tworzenia raportów. Raporty mogą zawierać parametry. Na potrzeby jednego z raportów chciałem mieć parametry data od/data do domyślnie ustawione na od - początek tygodnia (poniedziałek) a do - dziś. Wyszła z tego dość skomplikowana formuła, którą zamieszczam poniżej.


Pentaho formula: Begginning of the week date (last monday)
=IF(DAY(TODAY()) - WEEKDAY(TODAY()) -2 > 0;DATE(YEAR(TODAY());MONTH(TODAY());DAY(TODAY())- WEEKDAY(TODAY()) + 3);IF (MONTH(TODAY()) > 1 ; DATE( YEAR(TODAY()); MONTH(TODAY()) -1 ; DAY(MONTHEND(DATE(YEAR(TODAY());MONTH(TODAY())-1;1)))-WEEKDAY(MONTHEND(DATE(YEAR(TODAY());MONTH(TODAY())-1;1) )) +3);DATE( YEAR(TODAY())-1; 12 ;  DAY(MONTHEND(DATE(YEAR(TODAY() -1 );12;1))) -WEEKDAY( MONTHEND(DATE(YEAR(TODAY()-1);12;1) )) +3)))

Brak komentarzy:

Prześlij komentarz