{"id":11956,"date":"2025-03-03T07:55:19","date_gmt":"2025-03-03T06:55:19","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=11956"},"modified":"2025-03-04T11:20:51","modified_gmt":"2025-03-04T10:20:51","slug":"wymiary-bazy","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/","title":{"rendered":"Wymiary bazy"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Przeglad_tematu\" >Przegl\u0105d tematu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Definicje_terminow\" >Definicje termin\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Rok_finansowy\" >Rok finansowy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Klasyfikacja\" >Klasyfikacja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Organizacja\" >Organizacja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/wymiary-bazy\/#Dzien\" >Dzie\u0144<\/a><\/li><\/ul><\/nav><\/div>\n<h3 id=\"przeglad-tematu\" ><span class=\"ez-toc-section\" id=\"Przeglad_tematu\"><\/span>Przegl\u0105d tematu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>W niniejszym artykule wyja\u015bniono podstawowe wymiary: <em>Rok podatkowy, Klasyfikacja, Organizacja<\/em> i <em>Dzie\u0144<\/em>. Dokument opisuje w jaki spos\u00f3b podstawowe wymiary s\u0105 u\u017cywane w statystykach OLAP i jakie pola zawieraj\u0105.<\/p>\n<p>Aplikacje zwi\u0105zane z podstawowymi wymiarami, ich obszarami, dzia\u0142aniami i instrukcjami s\u0105 szczeg\u00f3\u0142owo opisane w oddzielnych artyku\u0142ach.<\/p>\n<h3 id=\"definicje-terminow\" ><span class=\"ez-toc-section\" id=\"Definicje_terminow\"><\/span>Definicje termin\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Hurtownia danych<\/strong>\u00a0\u2013 \u0142\u0105czy istotne dla firmy dane z r\u00f3\u017cnych \u017ar\u00f3de\u0142 danych. Dane s\u0105 przekszta\u0142cane i podsumowywane, a nast\u0119pnie przechowywane w bazie OLAP w postaci tabel fakt\u00f3w i wymiar\u00f3w. Umo\u017cliwia to ich efektywn\u0105 analiz\u0119. Przyk\u0142adowo, w systemie ERP dane podstawowe oraz transakcyjne z obszar\u00f3w sprzeda\u017cy i zaopatrzenia trafiaj\u0105 do bazy OLAP, pe\u0142ni\u0105cej funkcj\u0119 hurtowni danych<\/li>\n<li><strong>Tabele wymiar\u00f3w<\/strong> \u2013 tabele wymiar\u00f3w w hurtowni danych zawieraj\u0105 dane jako\u015bciowe, kt\u00f3re klasyfikuj\u0105 dane ilo\u015bciowe w tabeli fakt\u00f3w. Przyk\u0142ady wymiar\u00f3w to m.in.: <em>Dzie\u0144, Pozycja sprzeda\u017cy, Klient<\/em>. Dane w tabelach wymiar\u00f3w zmieniaj\u0105 si\u0119 stosunkowo rzadko i zawieraj\u0105 stosunkowo niewiele rekord\u00f3w danych w por\u00f3wnaniu z tabel\u0105 fakt\u00f3w.<\/li>\n<li><strong>Tabele fakt\u00f3w<\/strong>\u00a0\u2013 tabela fakt\u00f3w jest faktycznym centralnym elementem hurtowni danych. Zawiera dane ilo\u015bciowe hurtowni danych, kt\u00f3re powsta\u0142y w wyniku proces\u00f3w operacyjnych, takie jak obroty, ilo\u015bci itp. Te liczby s\u0142u\u017c\u0105 jako podstawa danych do analiz. Opr\u00f3cz kluczowych danych, tabele wymiar\u00f3w zawieraj\u0105 r\u00f3wnie\u017c odniesienia do wymiar\u00f3w w celu klasyfikacji danych. W por\u00f3wnaniu z tabelami wymiar\u00f3w, tabela fakt\u00f3w zawiera wi\u0119ksze ilo\u015bci danych, a dodatkowe rekordy danych s\u0105 dodawane przy ka\u017cdej aktualizacji.<\/li>\n<li><strong>Klasyfikacje<\/strong> &#8212; to hierarchiczna struktura okre\u015blaj\u0105ca relacje nadrz\u0119dne i podrz\u0119dne mi\u0119dzy obiektami, tworz\u0105c ich ranking w systemie. Mo\u017ce sk\u0142ada\u0107 si\u0119 z jednego lub wielu poziom\u00f3w, a jej elementy s\u0105 wzajemnie powi\u0105zanymi w\u0119z\u0142ami. W\u0119z\u0142y na wy\u017cszym poziomie nazywane s\u0105 folderami<span style=\"font-size: revert; color: initial;\">, natomiast te znajduj\u0105ce si\u0119 na najni\u017cszym poziomie to <\/span>li\u015bcie<span style=\"font-size: revert; color: initial;\">.<\/span><\/li>\n<li><strong>Przetwarzanie analityczne online (OLAP)<\/strong>\u00a0\u2013 to metoda analizy transakcji biznesowych w czasie rzeczywistym na zagregowanym, skondensowanym poziomie. Podstawowym przedmiotem analizy nie jest pojedyncza transakcja biznesowa, ale zestaw podobnych lub powi\u0105zanych transakcji biznesowych. W zale\u017cno\u015bci od potrzeb mo\u017cna stosowa\u0107 r\u00f3\u017cne poziomy agregacji. Ta technologia oprogramowania umo\u017cliwia analiz\u0119 du\u017cych ilo\u015bci danych poprzez szybki, sp\u00f3jny, interaktywny dost\u0119p do r\u00f3\u017cnych widok\u00f3w. Dane s\u0105 przygotowywane w wielowymiarowych widokach, kt\u00f3re odzwierciedlaj\u0105 struktury analizowanej firmy z perspektywy u\u017cytkownika. W systemie ERP dane istotne dla OLAP s\u0105 pobierane z bazy danych OLTP, kt\u00f3ra zawiera bie\u017c\u0105ce dane podstawowe i transakcyjne. Dane OLAP s\u0105 nast\u0119pnie przechowywane w oddzielnej bazie danych OLAP w tabelach fakt\u00f3w i wymiar\u00f3w zgodnie ze schematem gwiazdy. Baza danych OLAP jest u\u017cywana jako hurtownia danych.<\/li>\n<li><strong>Baza danych przetwarzania analitycznego online (baza danych OLAP)<\/strong> \u2013 baza danych przetwarzania analitycznego online (OLAP) zapewnia niezb\u0119dne struktury danych dla OLAP. W przeciwie\u0144stwie do baz danych OLTP, bardzo du\u017ce ilo\u015bci danych s\u0105 przetwarzane w transakcji przy u\u017cyciu zdenormalizowanych schemat\u00f3w.<\/li>\n<\/ul>\n<ul>\n<li><strong>Schemat gwiazdy<\/strong>\u00a0\u2013 to model danych dla relacyjnych baz danych. Hurtownia danych jest zazwyczaj zorganizowana zgodnie ze schematem gwiazdy. Prosty schemat gwiazdy sk\u0142ada si\u0119 z centralnej tabeli fakt\u00f3w i kilku tabel wymiar\u00f3w, kt\u00f3re s\u0105 po\u0142\u0105czone z tabel\u0105 fakt\u00f3w za pomoc\u0105 kluczy. W modelu tabela fakt\u00f3w jest pokazana w centrum, a tabele wymiar\u00f3w s\u0105 rozmieszczone wok\u00f3\u0142 niej. Ta graficzna reprezentacja odpowiada kszta\u0142towi gwiazdy.<\/li>\n<li><strong>Statystyka<\/strong>\u00a0\u2013 zajmuje si\u0119 numerycznym rejestrowaniem, badaniem i wizualizacj\u0105 zjawisk masowych. Fakty z przesz\u0142o\u015bci s\u0105 gromadzone, zestawiane i analizowane przy u\u017cyciu okre\u015blonych metod. Celem analizy tych danych jest identyfikacja odchyle\u0144 i b\u0142\u0119d\u00f3w oraz opracowanie mo\u017cliwo\u015bci poprawy.<\/li>\n<\/ul>\n<h3 id=\"rok-finansowy\" ><span class=\"ez-toc-section\" id=\"Rok_finansowy\"><\/span>Rok finansowy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Lata i okresy podatkowe s\u0105 zapisywane w jednostce biznesowej <em>com.cisag.app.olap.obj.FiscalDay<\/em>. Tabela wymiaru u\u017cywa tego samego identyfikatora co tabela wymiaru <em>Day<\/em>. Aby przeanalizowa\u0107 statystyki OLAP wed\u0142ug okresu podatkowego, nale\u017cy po\u0142\u0105czy\u0107 ze sob\u0105 dwie tabele wymiar\u00f3w, jak pokazano w poni\u017cszej klauzuli OQL:<\/p>\n<p>FROM <em>com.cisag.app.olap.obj.Day day<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.FiscalDay fiscal<\/em><\/p>\n<p>ON <em>day:id = fiscal:dayId<\/em><\/p>\n<p>W \u015brodowisku wielofirmowym lata finansowe s\u0105 zapisywane dla ka\u017cdej sp\u00f3\u0142ki. Atrybut <em>organizationalUnitId<\/em> tabeli wymiar\u00f3w zawiera identyfikator odpowiedniej firmy. Atrybut ten musi by\u0107 powi\u0105zany z identyfikacj\u0105 organizacji. Poni\u017cszy przyk\u0142ad przedstawia klauzul\u0119 OQL, kt\u00f3ra umo\u017cliwia ocen\u0119 statystyk sprzeda\u017cy na okres finansowy dla firmy <em>00000<\/em> w \u015brodowisku wielozak\u0142adowym:<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">FROM <em>com.cisag.app.olap.obj.Sales facts<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.Day<\/em> ON<\/p>\n<p><em>facts:dayId = day:id<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.OrganisationalUnit salesOrg<\/em> ON<\/p>\n<p><em>facts:organisationalUnitId = salesOrg:id<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.OrganisationalUnit company<\/em> ON<\/p>\n<p><em>salesOrg:financialOrganizationalUnit = company:guid<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.FiscalDay fiscal<\/em> ON<\/p>\n<p><em>day:id = fiscal:dayId<\/em> AND<br \/>\n<em>company:id = fiscal:organisationalUnitId<\/em><\/p>\n<p>WHERE <em>company:code = '00000&#8242;<\/em><\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Aby unikn\u0105\u0107 niepo\u017c\u0105danych wynik\u00f3w krzy\u017cowych, mo\u017cna u\u017cy\u0107 nawias\u00f3w, aby okre\u015bli\u0107 kolejno\u015b\u0107, w jakiej odniesienia s\u0105 analizowane.<\/div><\/section>\n<p>Atrybuty tabeli wymiar\u00f3w, kt\u00f3re s\u0105 istotne dla statystyk OLAP, wyja\u015bniono poni\u017cej:<\/p>\n<table style=\"width: 100%; height: 1542px;\" width=\"540\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 35.119%; border-style: outset;\" width=\"170\"><strong>Atrybut<\/strong><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 64.0476%; border-style: outset;\" width=\"370\"><strong>Wyja\u015bnienie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>dayId<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera identyfikacj\u0119 wymiaru <em>Day<\/em>. Dzie\u0144 kalendarzowy jest zatem przywo\u0142ywany przy u\u017cyciu tej samej identyfikacji numerycznej w dw\u00f3ch tabelach wymiar\u00f3w <em>Day<\/em> i <em>Fiscal year<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 93px; width: 35.119%; border-style: outset;\" width=\"170\"><em>organizationalUnitId<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 93px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera identyfikator firmy, kt\u00f3ra korzysta z roku obrotowego. Ten atrybut jest u\u017cywany w \u015brodowisku wielofirmowym w celu powi\u0105zania tabeli wymiaru <em>Fiscal year<\/em> z firm\u0105.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 35.119%; border-style: outset;\" width=\"170\"><em>fiscalYearNumber<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy rok obrotowy.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 35.119%; border-style: outset;\" width=\"170\"><em>fiscalQuarterNumber<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy kwarta\u0142 we wszystkich latach obrotowych.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 35.119%; border-style: outset;\" width=\"170\"><em>fiscalPeriodNumber<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy okres finansowy we wszystkich latach obrotowych.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 35.119%; border-style: outset;\" width=\"170\"><em>fiscalWeekNumber<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 46px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy tydzie\u0144 kalendarzowy we wszystkich latach obrotowych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 35.119%; border-style: outset;\" width=\"170\"><em>rok podatkowy<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 23px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera rok kalendarzowy jako warto\u015b\u0107 liczbow\u0105.<\/td>\n<\/tr>\n<tr style=\"height: 235px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 235px; width: 35.119%; border-style: outset;\" width=\"170\"><em>quarterOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 235px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera kwarta\u0142 w roku obrotowym jako warto\u015b\u0107 liczbow\u0105. Pierwszy kwarta\u0142 roku obrotowego ma warto\u015b\u0107 1 (jeden); drugi kwarta\u0142 ma warto\u015b\u0107 2 (dwa) i tak dalej.Je\u015bli rok finansowy ma wi\u0119cej ni\u017c dwana\u015bcie miesi\u0119cy kalendarzowych, b\u0119d\u0105 istnia\u0142y okresy podatkowe o tej samej warto\u015bci dla kwarta\u0142u. W takim przypadku mo\u017cna u\u017cy\u0107 atrybutu <em>fiscalQuarterNumber<\/em> do weryfikacji.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 93px; width: 35.119%; border-style: outset;\" width=\"170\"><em>periodOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 93px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera okres obrachunkowy w ramach roku obrachunkowego jako warto\u015b\u0107 liczbow\u0105. Pierwszy okres obrachunkowy roku obrachunkowego ma warto\u015b\u0107 1 (jeden); drugi okres obrachunkowy ma warto\u015b\u0107 2 (dwa) itd.<\/td>\n<\/tr>\n<tr style=\"height: 235px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 235px; width: 35.119%; border-style: outset;\" width=\"170\"><em>monthOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 235px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera miesi\u0105c kalendarzowy w roku obrotowym jako warto\u015b\u0107 liczbow\u0105. Stycze\u0144 ma warto\u015b\u0107 1 (jeden); luty ma warto\u015b\u0107 2 (dwa) itd.Je\u015bli rok finansowy ma wi\u0119cej ni\u017c dwana\u015bcie miesi\u0119cy kalendarzowych, b\u0119d\u0105 istnia\u0142y okresy podatkowe o tej samej warto\u015bci dla miesi\u0105ca kalendarzowego. W takim przypadku do oceny mo\u017cna u\u017cy\u0107 atrybutu <em>fiscalPeriodNumber<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 259px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 259px; width: 35.119%; border-style: outset;\" width=\"170\"><em>weekOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 259px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera tydzie\u0144 kalendarzowy w roku obrotowym jako warto\u015b\u0107 liczbow\u0105. Pierwszy tydzie\u0144 kalendarzowy roku obrotowego ma warto\u015b\u0107 1 (jeden); drugi tydzie\u0144 kalendarzowy ma warto\u015b\u0107 2 (dwa) itd.Je\u015bli rok finansowy ma wi\u0119cej ni\u017c dwana\u015bcie miesi\u0119cy kalendarzowych, b\u0119d\u0105 istnia\u0142y okresy podatkowe o tej samej warto\u015bci dla tygodnia kalendarzowego. W takim przypadku do oceny mo\u017cna u\u017cy\u0107 atrybutu <em>fiscalWeekNumber<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>lastPeriodOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli odpowiedni dzie\u0144 kalendarzowy wymiaru <em>Day<\/em> nale\u017cy do ostatniego okresu obrachunkowego roku obrachunkowego.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>firstPeriodOfFiscalQuarter<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli odpowiedni dzie\u0144 kalendarzowy wymiaru <em>Day<\/em> nale\u017cy do pierwszego okresu obrachunkowego kwarta\u0142u.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>lastPeriodOfFiscalQuarter<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli odpowiedni dzie\u0144 kalendarzowy wymiaru <em>Day<\/em> nale\u017cy do ostatniego okresu obrachunkowego kwarta\u0142u.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>lastWeekOfFiscalYear<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli odpowiedni dzie\u0144 kalendarzowy wymiaru <em>Day<\/em> nale\u017cy do ostatniego tygodnia kalendarzowego roku obrotowego.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 35.119%; border-style: outset;\" width=\"170\"><em>endOfFiscalPeriod<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; height: 70px; width: 64.0476%; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli odpowiedni dzie\u0144 kalendarzowy wymiaru <em>Day<\/em> jest ostatnim dniem okresu obrachunkowego.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"klasyfikacja\" ><span class=\"ez-toc-section\" id=\"Klasyfikacja\"><\/span>Klasyfikacja<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>W przeciwie\u0144stwie do bazy danych OLTP, wszystkie klasyfikacje s\u0105 przechowywane w jednej encji biznesowej, <em>com.cisag.app.olap.obj.Classification<\/em>, w bazie danych OLAP. Wymiar ten mo\u017cna wykorzysta\u0107 na przyk\u0142ad do analizy statystyk sprzeda\u017cy wed\u0142ug klasyfikacji pozycji sprzeda\u017cy lub klasyfikacji klient\u00f3w. Klasyfikacje s\u0105 u\u017cywane w nast\u0119puj\u0105cych tabelach wymiar\u00f3w:<\/p>\n<ul>\n<li><strong>Organizacja<\/strong><\/li>\n<li><strong>Klient<\/strong><\/li>\n<li><strong>Artyku\u0142y sprzeda\u017cy<\/strong><\/li>\n<li><strong>Prognozy sprzeda\u017cy<\/strong><\/li>\n<li><strong>Artyku\u0142 dotycz\u0105cy zam\u00f3wie\u0144 publicznych<\/strong><\/li>\n<li><strong>Dostawca<\/strong><\/li>\n<li><strong>Prognoza zam\u00f3wie\u0144<\/strong><\/li>\n<li><strong>Perspektywy sprzeda\u017cy<\/strong><\/li>\n<li><strong>Partner marketingowy (Kontakt)<\/strong><\/li>\n<li><strong>Konkurencja<\/strong><\/li>\n<\/ul>\n<p>Aby analizowa\u0107 statystyki OLAP przy u\u017cyciu klasyfikacji, nale\u017cy po\u0142\u0105czy\u0107 klasyfikacj\u0119 z tabel\u0105 wymiaru, kt\u00f3ra u\u017cywa klasyfikacji. Poni\u017cszy przyk\u0142ad przedstawia klauzul\u0119 OQL, kt\u00f3ra umo\u017cliwia analizowanie statystyk sprzeda\u017cy dla klasyfikacji pozycji sprzeda\u017cy <em>100-110-120<\/em>:<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">FROM <em>com.cisag.app.olap.obj.Sales facts<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.SalesItem item<\/em> ON<\/p>\n<p><em>facts:salesItemId = item:id<\/em><\/p>\n<p>JOIN <em>com.cisag.app.olap.obj.Classification c1<\/em> ON<\/p>\n<p><em>item:classificationId1 = c1:id<\/em><\/p>\n<p>LEFT OUTER JOIN <em>com.cisag.app.olap.obj.Classification c2<\/em> ON<\/p>\n<p><em>item:classificationId2 = c2:id<\/em><\/p>\n<p>LEFT OUTER JOIN <em>com.cisag.app.olap.obj.Classification c3<\/em> ON<\/p>\n<p><em>item:classificationId3 = c3:id<\/em><\/p>\n<p>WHERE <em>c1:code = '100&#8242; AND c2:code = '110&#8242; AND c3:code = '120&#8242;<\/em><\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Dwa \u0142\u0105cza do klasyfikacji artyku\u0142\u00f3w sprzeda\u017cy 2 i 3 musz\u0105 by\u0107 zdefiniowane jako tak zwane <em>po\u0142\u0105czenia zewn\u0119trzne<\/em>, poniewa\u017c odpowiednie pola we wzorcu artyku\u0142u nie s\u0105 polami obowi\u0105zkowymi.<\/div><\/section>\n<p>Atrybuty tabeli wymiar\u00f3w, kt\u00f3re s\u0105 istotne dla statystyk OLAP, wyja\u015bniono poni\u017cej:<\/p>\n<table style=\"width: 100%; height: 1519px;\" width=\"540\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 23px;\" width=\"170\"><strong>Atrybut<\/strong><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 23px;\" width=\"370\"><strong>Wyja\u015bnienie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"170\"><em>id<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"370\">Atrybut zawiera numeryczn\u0105 identyfikacj\u0119 klasyfikacji. Identyfikacja jest u\u017cywana w bazie danych OLAP w celu unikalnego odniesienia do klasyfikacji.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"170\"><em>guid<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"370\">Atrybut zawiera identyfikator <em>Guid<\/em> dla odpowiedniej klasyfikacji w bazie danych OLTP.<\/td>\n<\/tr>\n<tr style=\"height: 707px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 707px;\" width=\"170\"><em>type<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 707px;\" width=\"370\">Atrybut zawiera przypisanie funkcjonalne klasyfikacji. Na przyk\u0142ad, je\u015bli warto\u015b\u0107 pochodzi z <em>Klasyfikacja artyku\u0142\u00f3w sprzeda\u017cy 3<\/em>, atrybut <em>type<\/em> ma warto\u015b\u0107 <em>SALESITEM_HIERARCHY3<\/em>.Mo\u017cliwe s\u0105 nast\u0119puj\u0105ce warto\u015bci:\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>CUSTOMER_HIERARCHY1 &#8211; 9<\/em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>SALESITEM_HIERARCHY1 &#8211; 5<\/em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>SUPPLIER_HIERARCHY1 &#8211; 5<\/em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>PURCHASEITEM_HIERARCHY1 &#8211; 5<\/em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>MARKETINGPARTNER_HIERARCHY1 &#8211; 5<\/em><\/p>\n<p><em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OPPORTUNITY_HIERARCHY1 &#8211; 5<\/em><\/p>\n<p>Je\u015bli klasyfikacja reprezentuje organizacj\u0119, atrybut <em>type<\/em> zawiera jedn\u0105 z nast\u0119puj\u0105cych warto\u015bci dla organizacji sprzeda\u017cy, organizacji zakupu lub organizacji logistyki magazynowej:<\/p>\n<p>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <em>SALESORG_HIERARCHY<\/em><\/p>\n<p><em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PURCHASINGORG_HIERARCHY<\/em><\/p>\n<p><em>\u00b7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 INVENTORYORG_HIERARCHY<\/em><\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"170\"><em>code<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"370\">Atrybut zawiera kod klasyfikacji, w tym wszystkie foldery wy\u017cszego poziomu. Atrybut ten odpowiada zatem atrybutowi \u015bcie\u017cki w bazie danych OLTP.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 23px;\" width=\"170\"><em>description<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 23px;\" width=\"370\">Atrybut zawiera nazw\u0119 klasyfikacji.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"170\"><em>parentId<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"370\">Atrybut zawiera identyfikator folderu nadrz\u0119dnego w wymiarze <em>Classification<\/em>. Je\u015bli nie ma folderu nadrz\u0119dnego, atrybut zawiera warto\u015b\u0107 liczbow\u0105 0 (zero).<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"170\"><em>parentGuid<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 70px;\" width=\"370\">Atrybut zawiera identyfikator <em>GUID<\/em> folderu nadrz\u0119dnego w wymiarze Classification. Je\u015bli nie ma folderu nadrz\u0119dnego, atrybut zawiera <em>ZERO-GUID<\/em>, tj. ci\u0105g 32 zer.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"170\"><em>level<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"370\">Atrybut zawiera poziom klasyfikacji jako warto\u015b\u0107 liczbow\u0105. Pierwszy poziom ma warto\u015b\u0107 1 (jeden), drugi poziom warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"170\"><em>leaf<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 46px;\" width=\"370\">Je\u015bli w\u0119ze\u0142 jest li\u015bciem, atrybut zawiera warto\u015b\u0107 <em>True<\/em>; je\u015bli w\u0119ze\u0142 jest folderem, atrybut zawiera warto\u015b\u0107 <em>False<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"170\"><em>nodes<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"370\">Atrybut tworzy tablic\u0119 z kodami pierwszych dziesi\u0119ciu poziom\u00f3w klasyfikacji. Atrybutu mo\u017cna u\u017cy\u0107 do sukcesywnego zaw\u0119\u017cania zapytania w celu uwzgl\u0119dnienia warto\u015bci na poziomie podrz\u0119dnym (tzw. <em>drill-down<\/em>). Je\u015bli klasyfikacja nie zawiera poziomu, tablica zawiera pusty ci\u0105g znak\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"170\"><em>nodeDescriptions<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"370\">Atrybut tworzy tablic\u0119 z nazwami pierwszych dziesi\u0119ciu poziom\u00f3w klasyfikacji. Atrybutu mo\u017cna u\u017cy\u0107 do sukcesywnego zaw\u0119\u017cania zapytania w celu uwzgl\u0119dnienia warto\u015bci na poziomie podrz\u0119dnym (tzw. <em>drill-down<\/em>). Je\u015bli klasyfikacja nie zawiera poziomu, tablica zawiera pusty ci\u0105g znak\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"170\"><em>nodeGuids<\/em><\/td>\n<td style=\"background-color: #ffffff; text-align: left; vertical-align: top; border-style: outset; height: 116px;\" width=\"370\">Atrybut tworzy tablic\u0119 z identyfikatorami pierwszych dziesi\u0119ciu poziom\u00f3w klasyfikacji. Atrybutu mo\u017cna u\u017cy\u0107 do sukcesywnego zaw\u0119\u017cania zapytania w celu uwzgl\u0119dnienia warto\u015bci na poziomie podrz\u0119dnym (tzw. <em>drill-down<\/em>). Je\u015bli klasyfikacja nie zawiera poziomu, tablica zawiera warto\u015b\u0107 zero.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"organizacja\" ><span class=\"ez-toc-section\" id=\"Organizacja\"><\/span>Organizacja<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Organizacje s\u0105 przechowywane w jednostce biznesowej <em>com.cisag.app.olap.obj.OrganizationalUnit.<\/em> Wymiar ten mo\u017cna wykorzysta\u0107 na przyk\u0142ad do oceny statystyk sprzeda\u017cy wed\u0142ug organizacji sprzeda\u017cy lub firmy.<\/p>\n<p>Atrybuty tabeli wymiar\u00f3w, kt\u00f3re s\u0105 istotne dla statystyk OLAP, wyja\u015bniono poni\u017cej:<\/p>\n<table width=\"540\">\n<thead>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><strong>Atrybut<\/strong><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\"><strong>Wyja\u015bnienie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>id<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Atrybut zawiera numeryczn\u0105 identyfikacj\u0119 organizacji. Identyfikacja jest u\u017cywana w bazie danych OLAP w celu unikalnego odniesienia do organizacji.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>przewodnik<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Atrybut zawiera identyfikator <em>Guid<\/em> odpowiedniej organizacji w bazie danych OLTP.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>kod<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Atrybut zawiera kod organizacji bez organizacji nadrz\u0119dnych.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>opis<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Atrybut zawiera nazw\u0119 organizacji.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>financialOrganisationalUnit<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Atrybut zawiera identyfikator <em>Guid<\/em> firmy, do kt\u00f3rej przypisana jest organizacja.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>salesClassificationId<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Je\u015bli organizacja jest organizacj\u0105 sprzeda\u017cy, atrybut zawiera identyfikator odpowiedniej klasyfikacji. Klasyfikacja jest typu <em>SALESORG_HIERARCHY<\/em> i zawiera pe\u0142n\u0105 \u015bcie\u017ck\u0119 organizacji sprzeda\u017cy w atrybucie code.Je\u015bli organizacja nie jest organizacj\u0105 sprzeda\u017cy, atrybut zawiera warto\u015b\u0107 0 (zero).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>purchasingClassificationId<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Je\u015bli organizacja jest organizacj\u0105 zakupow\u0105, atrybut zawiera identyfikator odpowiedniej klasyfikacji. Klasyfikacja jest typu <em>PURCHASINGORG_HIERARCHY<\/em> i zawiera pe\u0142n\u0105 \u015bcie\u017ck\u0119 organizacji zakupowej w atrybucie code.Je\u015bli organizacja nie jest organizacj\u0105 zakupow\u0105, atrybut zawiera warto\u015b\u0107 0 (zero).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>inventoryClassificationId<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Je\u015bli organizacja jest organizacj\u0105 magazynow\u0105, atrybut zawiera identyfikator odpowiedniej klasyfikacji. Klasyfikacja jest typu <em>INVENTORYORG_HIERARCHY<\/em> i zawiera pe\u0142n\u0105 \u015bcie\u017ck\u0119 organizacji magazynu w atrybucie code.Je\u015bli organizacja nie jest organizacj\u0105 magazynow\u0105, atrybut zawiera warto\u015b\u0107 0 (zero).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"170\"><em>financialOrganisation<\/em><\/td>\n<td style=\"text-align: left; vertical-align: top; border-style: outset;\" width=\"370\">Je\u015bli organizacja jest sp\u00f3\u0142k\u0105, atrybut zawiera warto\u015b\u0107 <em>True<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"dzien\" ><span class=\"ez-toc-section\" id=\"Dzien\"><\/span>Dzie\u0144<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tabeli wymiar\u00f3w <em>Day<\/em> mo\u017cna u\u017cy\u0107 do przypisania fakt\u00f3w statystycznych do dnia kalendarzowego. Tabeli wymiar\u00f3w nie mo\u017cna aktualizowa\u0107 bezpo\u015brednio za pomoc\u0105 aplikacji dzia\u0142aj\u0105cej w tle <em>Aktualizuj wymiary statystyczne<\/em>. Wszelkie brakuj\u0105ce lata kalendarzowe s\u0105 automatycznie dodawane do tabeli wymiar\u00f3w za ka\u017cdym razem, gdy aktualizowane s\u0105 lata finansowe lub fakty statystyczne. Oznacza to, \u017ce wszystkie dni kalendarzowe od 1 stycznia do 31 grudnia s\u0105 generowane automatycznie podczas pierwszego transferu w nowym roku kalendarzowym.<\/p>\n<p>Dni kalendarzowe s\u0105 zapisywane w jednostce biznesowej <em>com.cisag.app.olap.obj.Day<\/em>. Atrybuty tabeli wymiar\u00f3w, kt\u00f3re s\u0105 istotne dla statystyk OLAP, wyja\u015bniono poni\u017cej:<\/p>\n<table style=\"height: 1443px; width: 100%; background-color: #ffffff;\" width=\"100%\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"170\"><strong>Atrybut<\/strong><\/td>\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"370\"><strong>Wyja\u015bnienie<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>id<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera numeryczn\u0105 identyfikacj\u0119 dnia kalendarzowego. Identyfikacja jest u\u017cywana w bazie danych OLAP w celu unikalnego odniesienia do dnia kalendarzowego.<\/td>\n<\/tr>\n<tr style=\"height: 678px;\">\n<td style=\"vertical-align: top; height: 678px; border-style: outset;\" width=\"170\"><em>data<\/em><\/td>\n<td style=\"vertical-align: top; height: 678px; border-style: outset;\" width=\"370\">Atrybut zawiera dzie\u0144 kalendarzowy jako znacznik czasu.Wszystkie znaczniki czasu s\u0105 pobierane z bazy danych OLTP bez strefy czasowej. Po przes\u0142aniu do bazy danych OLAP, strefa czasowa klienta jest dodawana do znacznika czasu. Je\u015bli na przyk\u0142ad faktura wychodz\u0105ca ma dat\u0119 dokumentu 01.10.2005 00:00:00 MSK (czasu moskiewskiego), to dokument ten pojawia si\u0119 w statystykach z dat\u0105 faktury 01.10.2005 00:00:00 CET, je\u015bli dla klienta zapisana jest \u015brodkowoeuropejska strefa czasowa. Ten symboliczny widok daty umo\u017cliwia widok niezale\u017cny od strefy czasowej i zapewnia te same wyniki zapytania niezale\u017cnie od strefy czasowej przegl\u0105darki.Sterownik Semiramis ODBC dostarcza r\u00f3wnie\u017c dat\u0119 jako skoordynowany czas uniwersalny (UTC lub Universal Time Coordonn\u00e9) w wirtualnym atrybucie <em>date_gmt<\/em>. Format ten jest oparty na po\u0142udniku zerowym przechodz\u0105cym przez Greenwich. Czas \u015brodkowoeuropejski (CET) odpowiada zatem UTC plus jedna godzina. W okresie letnim CET wyprzedza UTC o dwie godziny. Nale\u017cy pami\u0119ta\u0107, \u017ce atrybut date_gmt mo\u017ce mie\u0107 inn\u0105 warto\u015b\u0107 ni\u017c atrybut <em>dayOfMonth<\/em>, je\u015bli strefa czasowa nie jest brana pod uwag\u0119.Dni kalendarzowe sprzed 1 stycznia 1970 r. nie s\u0105 dozwolone.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"170\"><em>yearNumber<\/em><\/td>\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy rok kalendarzowy.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>quarterNumber<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy kwarta\u0142 we wszystkich latach kalendarzowych.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>monthNumber<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy okres finansowy we wszystkich latach kalendarzowych.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>weekNumber<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut ten zawiera kolejny numer identyfikuj\u0105cy tydzie\u0144 kalendarzowy we wszystkich latach kalendarzowych.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>dayNumber<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut zawiera kolejny numer identyfikuj\u0105cy dzie\u0144 kalendarzowy we wszystkich latach kalendarzowych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"170\"><em>rok<\/em><\/td>\n<td style=\"vertical-align: top; height: 23px; border-style: outset;\" width=\"370\">Atrybut zawiera rok kalendarzowy jako warto\u015b\u0107 liczbow\u0105.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>quarterOfYear<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera kwarta\u0142 w roku kalendarzowym jako warto\u015b\u0107 liczbow\u0105. Pierwszy kwarta\u0142 roku ma warto\u015b\u0107 1 (jeden); drugi kwarta\u0142 ma warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>monthOfYear<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera miesi\u0105c kalendarzowy w roku kalendarzowym jako warto\u015b\u0107 liczbow\u0105. Stycze\u0144 ma warto\u015b\u0107 1 (jeden); luty ma warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>weekOfYear<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera tydzie\u0144 kalendarzowy w roku kalendarzowym jako warto\u015b\u0107 liczbow\u0105. Pierwszy tydzie\u0144 kalendarzowy roku ma warto\u015b\u0107 1 (jeden); drugi tydzie\u0144 kalendarzowy ma warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>dayOfMonth<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera dzie\u0144 kalendarzowy w miesi\u0105cu kalendarzowym jako warto\u015b\u0107 liczbow\u0105. Pierwszy dzie\u0144 kalendarzowy miesi\u0105ca ma warto\u015b\u0107 1 (jeden); drugi dzie\u0144 kalendarzowy ma warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"170\"><em>dayOfWeek<\/em><\/td>\n<td style=\"vertical-align: top; height: 70px; border-style: outset;\" width=\"370\">Atrybut zawiera dzie\u0144 tygodnia w ramach tygodnia kalendarzowego jako warto\u015b\u0107 liczbow\u0105. Poniedzia\u0142ek ma warto\u015b\u0107 1 (jeden); wtorek ma warto\u015b\u0107 2 (dwa) i tak dalej.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>lastWeekOfYear<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli tydzie\u0144 kalendarzowy jest ostatnim tygodniem roku kalendarzowego.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"170\"><em>endOfMonth<\/em><\/td>\n<td style=\"vertical-align: top; height: 46px; border-style: outset;\" width=\"370\">Atrybut zawiera warto\u015b\u0107 <em>True<\/em>, je\u015bli dzie\u0144 kalendarzowy jest ostatnim dniem miesi\u0105ca kalendarzowego.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"author":32,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-11956","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-statystyki-olap"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=11956"}],"version-history":[{"count":14,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11956\/revisions"}],"predecessor-version":[{"id":26125,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11956\/revisions\/26125"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=11956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}