Formátovacie znaky - Ovládanie

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie

Formátovacie znaky slúžia na zmenu zobrazenia údajov v dátových oknách alebo prezentáciách údajov, ak preddefinované zobrazenie nie je vyhovujúce. V dátových oknách možno formátovanie údajov v stĺpcoch nastaviť v dialógovom okne, ktoré sa zobrazí po stlačení ikony .

Prehľad najčastejšie používaných formátovacích znakov

Formátovanie dátumov

dd.mm.yyyy - dátum sa zobrazí v tvare deň.mesiac.rok aj s počiatočnými nulami, napr. 01.01.2011 d.m.yyyy - dátum sa zobrazí v tvare deň.mesiac.rok bez počiatočných núl, napr. 1.1.2011

Formátovanie numerických hodnôt

"#,##0.00;\-[RED]#,##0.00 - číslo sa zobrazí bez počiatočných núl, okrem prípadnej nuly pred desatinnou čiarkou. Záporné čísla budú zobrazené červenou farbou.

[currency];[RED][currency] - číslo bude formátované ako mena podľa regionálneho nastavenia Windows. Záporné čísla budú zobrazené červenou farbou.

Formátovanie textových hodnôt

Za prvé tri znaky bude vložený oddeľovací znak - pomlčka. Takéto formátovanie je možné použiť napríklad pri analytických účtoch, alebo kódoch produktov (JKPOV). Analytický účet s hodnotou 321100 bude po formátovaní @@@-@@@ zobrazený v tvare 321-100. Kód produktu - 12-miestne JKPOV s hodnotou 420560111365 bude po použití formátovacieho reťazca @@@-@@@-@@@-@@@ zobrazené v tvare 420-560-111-365

Formátovanie dátumových hodnôt

[shortdate][time] - dátum sa zobrazí bez počiatočných núl v dňoch a mesiacoch. Zobrazí sa aj časová zložka napr.: 25.5.2011 15:38:46


Prostriedky pre tvorbu výrazov

Pomocou výrazov je možné do dátového okna pridať vypočítaný stĺpec odvodený od už existujúceho stĺpca. Výraz pre pridávaný stĺpec sa definuje v dialógovom okne, ktoré sa zobrazí po kliknutí na ikonu . Podľa pridaného stĺpca je možné údaje zoraďovať aj filtrovať.


Pridávanie stĺpcov s numerickými hodnotami

round(x,n)

Táto funkcia prinesie numerickú hodnotu x zaokrúhlenú na n desatinných miest.

Príklad
  1. V module "Logistika" otvorte dátové okno Došlá faktúra a kliknite na ikonu .
  2. Do poľa Záhlavie vpíšte Zaokrúhlene.
  3. Do poľa Výraz zadajte round(suma_ep,1)
  4. Stlačte tlačidlo Nastav. Do dátového okna pribudne vpravo nový stĺpec so záhlavím Zaokrúhlene a hodnoty v tomto stĺpci budú matematicky zaokrúhlené na jedno desatinné miesto.
Tip Po dvojitom kliknutí na hodnotu Celková suma v pravej časti sa systémový názov suma_ep prenesie do poľa automaticky.

Použitím výrazu round(suma_ep,0) sa celková suma zaokrúhli na celé číslo.

truncate(x,n)

Táto funkcia prinesie číslo x s n desatinnými miestami. Ostatné desatinné miesta budú odrezané.

abs(x)

Táto funkcia prinesie absolútnu hodnotu z numerickej hodnoty x.


Pridávanie stĺpcov s dátumovými a časovými hodnotami

today()

Funkcia prinesie systémový - dnešný dátum

now()

Táto funkcia prinesie aktuálny čas

date(s)

Funkcia prinesie dátum, ktorý bol zadaný ako text s, napr. date('01.01.2010')

day(d), month(d), year(d)

Funkcia prinesie číslo dňa, mesiaca alebo roku pre zadaný dátum d. Ak napríklad v okne Došlá faktúra pridáte vypočítaný stĺpec s výrazom month(datum_vystavenia), potom v dátovom okne pribudne stĺpec v ktorom bude hodnota 1 pre všetky faktúry vystavené v januári, 2 vo februári a pod. Ak hodnota dátumu d nieje zadaná, funkcia prinesie hodnotu 0.

dayname(d)

Táto funkcia prinesie anglický názov dňa v týždni pre zadaný dátum d.

daysafter(d1,d2)

Funkcia prinesie počet dní medzi zadanými dátumami d1 a d2. Ak napríklad v okne Došlá faktúra použijete výraz daysafter(datum_vystavenia, datum_splatnosti), potom do dátového okna pribudne stĺpec s počtami dní splatnosti pre jednotlivé faktúry. Výraz daysafter(datum_vystavenia, today()) prinesie počet dní ktoré uplynuli od vystavenia faktúry dodnes.


Pridávanie stĺpcov so špeciálnymi výrazmi

case( s when a then a1 when b then b1 ... else x1) Tento výraz v zadanom stĺpci s dekóduje - zamieňa hodnotu "a" na hodnotu "a1", "b" na "b1" ... a ostatné za hodnotu x1.

Príklad

Ak v dátovom okne Došlá faktúra chcete mať stĺpec, v ktorom budú hodnoty "Sobota" a "Nedeľa" pri všetkých faktúrach, ktoré boli zaúčtované v sobotu, alebo v nedeľu a hodnotu "Pracovný deň" pre všetky ostatné faktúry, potom pri pridávaní stĺpca použite výraz case( dayname(datum_ud) when 'Saturday' then 'Sobota' when 'Sunday' then 'Nedeľa' else 'Pracovný deň')