Formátovacie znaky - Ovládanie: Rozdiel medzi revíziami

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie
 
(10 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 17: Riadok 17:
 
'''Formátovanie textových hodnôt'''
 
'''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)
+
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.
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
 
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'''
 
'''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.2010 15:38:46
+
[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
  
  
Riadok 30: Riadok 29:
  
 
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ť.
 
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===
 
===Pridávanie stĺpcov s numerickými hodnotami===
  
*round(x,n)
+
'''round(x,n)'''
 +
 
 
Táto funkcia prinesie numerickú hodnotu x zaokrúhlenú na n desatinných miest.
 
Táto funkcia prinesie numerickú hodnotu x zaokrúhlenú na n desatinných miest.
  
Príklad :
+
{{Príklad|
 +
#V module "Logistika" otvorte dátové okno Došlá faktúra a kliknite na ikonu  .
 +
#Do poľa Záhlavie  vpíšte Zaokrúhlene.
 +
#Do poľa Výraz  zadajte round(suma_ep,1)
 +
#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.
 +
}}
  
1. V module "Logistika" otvorte dátové okno Došlá faktúra a kliknite na ikonu  .
+
{{Tip|Po dvojitom kliknutí na hodnotu Celková suma v pravej časti sa systémový názov suma_ep prenesie do poľa automaticky.
2. Do poľa Záhlavie  vpíšte Zaokrúhlene.
+
Použitím výrazu round(suma_ep,0) sa celková suma zaokrúhli na celé číslo.}}
3. Do poľa Výraz  zadajte round(suma_ep,1)
 
  
Poznámka
+
'''truncate(x,n)'''
Po dvojitom kliknutí na hodnotu Celková suma v pravej časti sa systémový názov suma_ep prenesie do poľa automaticky.
 
  
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.
+
Táto funkcia prinesie číslo x s n desatinnými miestami. Ostatné desatinné miesta budú odrezané.
  
Poznámka
+
'''abs(x)'''
Použitím výrazu round(suma_ep,0) sa celková suma zaokrúhli na celé číslo.
 
  
*truncate(x,n)
+
Táto funkcia prinesie absolútnu hodnotu z numerickej hodnoty x.
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===
 
===Pridávanie stĺpcov s dátumovými a časovými hodnotami===
  
*today()
+
'''today()'''
 +
 
 
Funkcia prinesie systémový - dnešný dátum
 
Funkcia prinesie systémový - dnešný dátum
  
*now()
+
'''now()'''
 +
 
 
Táto funkcia prinesie aktuálny čas
 
Táto funkcia prinesie aktuálny čas
  
*date(s)
+
'''date(s)'''
 +
 
 
Funkcia prinesie dátum, ktorý bol zadaný ako text s, napr. date('01.01.2010')
 
Funkcia prinesie dátum, ktorý bol zadaný ako text s, napr. date('01.01.2010')
  
*day(d), month(d), year(d)
+
'''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.
 
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)
+
'''dayname(d)'''
 +
 
 
Táto funkcia prinesie anglický názov dňa v týždni pre zadaný dátum d.
 
Táto funkcia prinesie anglický názov dňa v týždni pre zadaný dátum d.
  
*daysafter(d1,d2)
+
'''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.
 
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===
 
===Pridávanie stĺpcov so špeciálnymi výrazmi===
  
*case( s when a then a1 when b then b1 ... else x1)
+
'''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.
 
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 :
+
{{Príklad|
Použitie výrazu case
 
 
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
 
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ň')
 
case( dayname(datum_ud) when 'Saturday' then 'Sobota' when 'Sunday' then 'Nedeľa' else 'Pracovný deň')
 
+
}}
  
 
  [[category:Ovládanie]]
 
  [[category:Ovládanie]]

Aktuálna revízia z 12:39, 31. máj 2011

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ň')