niedziela, 30 sierpnia 2020

[PL] Python – jak działa modulo

Modulo to operacja, która pozwala na określenie reszty z dzielenia. Przyjrzyjmy się jak działa ona w Pythonie.

Zacznijmy od tego, że w Pythonie zaimplementowano modulo w postaci operatora %.
Jego przykładowe zastosowanie jest następujące:

print(19 % 2)

Modulo nie należy mylić z dzieleniem. 
Wynik działania powyższego polecenia to 1. 
Działanie modulo można porównać do układania owoców w koszu, który ma określoną pojemność. Jeżeli więc posiadamy kosz o pojemności 19 owoców i posiadamy owoce pakowane parami po 2 szt., to ile owoców zdołamy umieścić w koszu? Policzmy:

2
+ 2 = 4
+ 2 = 6
+ 2 = 8
+ 2 = 10
+ 2 = 12
+ 2 = 14
+ 2 = 16
+ 2 = 18

Zostanie nam więc reszta o wartości 1, ponieważ 19 – 18 = 1.

Inny przykład to print(9 % 3). Wynik działania to zero, ponieważ możemy wyobrazić sobie, że mamy kosz o pojemności 9 owoców i pakujemy owoce parami po 3 sztuki.  Pakujemy więc pierwsze trzy sztuki, drugie trzy sztuki (już razem 6 szt.) i trzecie trzy sztuki (już razem 9 szt.). Nie zostały nam żadne owoce. Zatem wynik działania w postaci zera jest prawidłowy.

Weźmy na warsztat kolejny przykład:

a = int(9)
b = float(3.2)
c = a%b
print(c)
print (round(c, 2))

W przypadku przedstawionym powyżej możemy dostrzec, że próbujemy obliczyć  9 % 3.2. Kontynuując analogię z koszem owoców, spróbujmy wyobrazić sobie, że pakujemy 3.2 owoców, potem kolejne 3.2 owoców (już razem 6.4), ale z uwagi na to, że kosz na owoce posiada pojemność 9 owoców, to nie uda nam się spakować kolejnych 3.2 owoców, więc pozostaje niewykorzystane miejsce w koszu wynoszące 9 – 6.4 = 2,6. Python przedstawia wartość 2.5999999999999996, ale za pomocą funkcji  round możemy zaokrąglić ją do dwóch miejsc po przecinku, co daje 2.6.

Modulo bywa używane do sprawdzania poprawności numeru PESEL. Więcej na ten temat można dowiedzieć się na stronie Ministerstwa Cyfryzacji: https://obywatel.gov.pl/pl/dokumenty-i-dane-osobowe/czym-jest-numer-pesel

niedziela, 2 sierpnia 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - wdrażanie projektów i praca z portalem SSRS

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wdrażania projektu i korzystania z portalu SSRS, za pośrednictwem którego użytkownicy mogą pracować z raportami.


niedziela, 26 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - nagłówek, stopka, expressions, Text Box, Image

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące nagłówka i stopki, expressions, a także obiektów Text Box oraz Image.

niedziela, 19 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - parametry

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące parametrów.



Link do skryptu użytego w nagraniu

Link do bazy danych Wide World Importers DW

niedziela, 12 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - grupowanie danych i raporty typu drill-down

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące grupowania danych i raportów typu drill-down.

niedziela, 5 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - utworzenie nowego projektu i podstawowe pojęcia

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące utworzenia nowego projektu SSRS oraz omawiam podstawowe pojęcia takie jak data source i dataset.


Link do skryptu użytego w nagraniu

Link do bazy danych Wide World Importers DW

niedziela, 28 czerwca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - instalacja i wstępna konfiguracja

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam  zagadnienia dotyczące instalacji i wstępnej konfiguracji SQL Server Reporting Services (SSRS).


sobota, 20 czerwca 2020

[PL] Przygotowanie Visual Studio 2019 do pracy z projektami SSRS

Przedstawiam zagadnienia dotyczące przygotowania Visual Studio 2019 do pracy z projektami SQL Server Reporting Services


sobota, 13 czerwca 2020

[PL] DAX w praktyce - funkcja RELATED

Dzisiaj publikuję nagranie z cyklu "DAX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące funkcji RELATED w DAX.


niedziela, 7 czerwca 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - plik msmdsrv.ini

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące pliku konfiguracyjnego msmdsrv.ini


sobota, 30 maja 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - konfiguracja limitów pamięci

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące  konfiguracji limitów pamięci.


niedziela, 24 maja 2020

[PL] SQL Server Management Studio (SSMS) - skrót CTRL + R

Przedstawiam jak działa skrót CTRL + R w SQL Server Management Studio (SSMS).


niedziela, 17 maja 2020

[PL] Przygotowanie Visual Studio 2019 do pracy z projektami SSAS

Przedstawiam zagadnienia dotyczące przygotowania Visual Studio 2019 do pracy z projektami SQL Server Analysis Services (SSAS).



niedziela, 10 maja 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - praca z SSAS z życiem Excela

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam możliwości pracy z SSAS za pomocą MS Excela.



niedziela, 3 maja 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - oznaczanie tabeli z datami

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące oznaczania tabeli z datami.


niedziela, 26 kwietnia 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - Hide from Client Tools

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące opcji Hide from Client Tools.


niedziela, 19 kwietnia 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - partycjonowanie cz. 2 (SSMS)

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące partycjonowania używając SSMS.


sobota, 11 kwietnia 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - partycjonowanie cz. 1 (SSDT)

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące partycjonowania używając SSDT.


sobota, 4 kwietnia 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - calculated column

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące tworzenia kolumn obliczeniowych (calculated column).


sobota, 28 marca 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - calculated table

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące tworzenia tabel typu calculated table.


niedziela, 15 marca 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - deploy (wdrażanie projektu)

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam opcję Deploy


sobota, 29 lutego 2020

[PL] MDX w praktyce - właściwość default member

Dzisiaj publikuję nagranie z cyklu "MDX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące właściwości default member.


sobota, 22 lutego 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - import danych

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam zagadnienia dotyczące importu danych. 


niedziela, 16 lutego 2020

[PL] SQL Server Analysis Services (SSAS) Tabular w praktyce - nowy projekt

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) Tabular w praktyce". Tym razem, przedstawiam jak utowrzyć nowy projekt typu Analysis Services Tabular Project.


niedziela, 9 lutego 2020

[PL] MDX w praktyce - calculated members

Dzisiaj publikuję nagranie z cyklu "MDX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące calculated members.


niedziela, 2 lutego 2020

[PL] MDX w praktyce - funkcja IsEmpty

Dzisiaj publikuję nagranie z cyklu "MDX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące funkcji IsEmpty.


środa, 22 stycznia 2020

[PL] MDX w praktyce - funkcja PeriodsToDate

Dzisiaj publikuję nagranie z cyklu "MDX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące funkcji PeriodsToDate.


niedziela, 12 stycznia 2020

[PL] MDX w praktyce - funkcja ParallelPeriod

Dzisiaj publikuję nagranie z cyklu "MDX w praktyce". Tym razem, przedstawiam zagadnienia dotyczące funkcji ParallelPeriod.