W założeniu zestawienie ma inaczej liczyć na poszczególne miesiące, a na koniec roku (wg miesiąca) ma być inaczej liczona kolumna 2 (bieżąca).
Zmodyfikowałem definicję w następujący sposób:
Z:
Kod: Zaznacz cały
CHOOSE(
@KOLUMNA()=1,
@SaldoMa(240) - @SaldoMa(240-PKMG_CE3) - @SaldoMa(240-PBG_3) - @SaldoMa(240-PFR),
@SaldoMa(240) - @SaldoMa(240-PKMG_CE4) - @SaldoMa(240-PBG_4) - @SaldoMa(240-PFR))
Kod: Zaznacz cały
CHOOSE(
@KOLUMNA()=1,
@SaldoMa(240) - @SaldoMa(240-PKMG_CE3) - @SaldoMa(240-PBG_3) - @SaldoMa(240-PFR),
CHOOSE(
SQL('SELECT MONTH('&DataDoSQL&')')=12,
@SaldoMa(240) - @SaldoMa(240-PKMG_CE4) - @SaldoMa(240-PBG_4) - @SaldoMa(240-PFR),
@SaldoMa(240) - @SaldoMa(240-PKMG_CE3) - @SaldoMa(240-PBG_3) - @SaldoMa(240-PFR)
)
)
Kod: Zaznacz cały
SQL('SELECT MONTH('&DataDoSQL&')')
Niestety przy próbie przeliczenia wyświetla mi się komunikat o błędzie:
"Błąd w definicji zestawienia. Zestawienie: ! BILANS DUŻY 2021 Pozycja: -.B.III.1.b.: CHOOSE(
@KOLUMNA()=1,
@SaldoMa(240) - @SaldoMa(240-PKMG_CE3) - @SaldoMa(240-PBG_3) - @SaldoMa(240-PFR),
CHOOSE(
SQL('SELECT MONTH('&DataDoSQL&')')=12,
@SaldoMa(240) - @SaldoMa(240-PKMG_CE4) - @SaldoMa(240-PBG_4) - @SaldoMa(240-PFR),
@SaldoMa(240) - @SaldoMa(240-PKMG_CE3) - @SaldoMa(240-PBG_3) - @SaldoMa(240-PFR)
)
)"
Sprawdziłem nawiasy, sprawdziłem apostrofy, samo zapytanie SQL sprawdziłem w Microsoft SQL:
select MONTH( '2021-11-30' ) - wynik 11
select MONTH( '2021-12-31' ) - wynik 12
Pozdrawiam
Jacek K.