niedziela, 15 grudnia 2019

[PL] MDX w praktyce - funkcja ClosingPeriod

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


niedziela, 24 listopada 2019

[PL] MDX w praktyce - funkcja OpeningPeriod

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


sobota, 9 listopada 2019

[PL] MDX w praktyce - funkcje: Siblings, PrevMember, NextMember

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



sobota, 26 października 2019

[PL] MDX w praktyce - funkcja Ancestor

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


niedziela, 20 października 2019

[PL] MDX w praktyce - funkcja NonEmpty

Funkcja NonEmpty w MDX działa w ten sposób, że zwraca zestaw krotek, które nie są puste z określonego zestawu danych. Poniżej przykład.

Zapytanie:

SELECT 
[Measures].[Sales Amount Without Tax] ON COLUMNS,
[Invoice Date].[Calendar].[Calendar Year].ALLMEMBERS ON ROWS
FROM [Wide World Importers DW];

Wynik:


Zapytanie:

SELECT 
[Measures].[Sales Amount Without Tax] ON COLUMNS,
NONEMPTY ( [Invoice Date].[Calendar].[Calendar Year].ALLMEMBERS ) ON ROWS
FROM [Wide World Importers DW];

Wynik:



niedziela, 22 września 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - Fact Relationship (degenerate dimensions)

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące  Fact Relationship (degenerate dimensions).

sobota, 7 września 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - Named Calculation

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania opcji New Named Calculation.

sobota, 24 sierpnia 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - definiowanie nowego Data Source

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące definiowania nowych źródeł danych (data source).

sobota, 10 sierpnia 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - Default filter direction

Podczas tworzenia nowej relacji z poziomu okienka Table - Manage Relationships... w SSDT, domyślnie jest ustawiany jednokierunkowy "Filter Direction".


Możliwa jest zmiana domyślnie proponowanej wartości w polu "Filter Direction" poprzez zmianę parametru "Default filter direction" na "Both directions" w okienku Tools - Options na poziomie Analysis Services Tabular - New project settings.


sobota, 27 lipca 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - RetrieveRelationships

Edytując projekt SSAS w SSDT posiadamy możliwość edycji opcji RetrieveRelationships, która stanowi właściwość Data Source View.


Działa ona, przykładowo, w ten sposób, że jeżeli jest ustawiona na True i spróbujemy dodać do widoku danych dwie tabele, w definicjach których znajdują się foreign keys to SSAS zauważy ten fakt i w widoku Data Source View będą od razu utworzone i widoczne relacje między tymi tabelami. Poniżej przykład widocznych relacji pomiędzy FactInternetSales i DimDate w ramach bazy danych AdwentureWorks2012DW.


Jeżeli ustawimy parametr RetrieveRelationships na False, to w powyższym przykładzie relacje nie zostałyby automatycznie utworzone i musielibyśmy sami je utworzyć.

sobota, 13 lipca 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - relacje typu referenced

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

sobota, 29 czerwca 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - wyłączanie komunikatów informacyjnych

Podczas pracy z projektem SSAS może zdarzyć się, że w SSDT ujrzymy przerywaną linię np. w panelu z atrybutami w oknie edycji wymiaru. W ten sposób SSDT podpowiada, że projekt może zawierać pewien błąd albo, że postępujemy niezgodnie z dobrymi praktykami. Poniżej przykład sytuacji tego typu, gdy - przykładowo - między atrybutami w wymiarze czasu - na zakładce Attribute Relationships - zdefiniowaliśmy relacje typu "Flexible" (mogące zmieniać się w czasie) zamiast "Rigid".



Jeżeli istniałaby potrzeba wyłączenia podpoweidzi SSDT, jest to możliwe do zrobienia poprzez kliknięcie prawym przyciskiem myszy na projekt w Solution Explorerze i wybranie opcji Edit Database.


Następnie, w nowo-otwartej zakładce, w części Warnings, możemy odszukać interesujący nas komunikat informacyjny i odznaczyć go, aby nie był aktywny.


Po dokonaniu zmian, należy je zapisać (File - Save All) i wówczas powinien być widoczny efekt w postaci braku komunikatu informacyjnego, który wyłączyliśmy przed chwilą.



sobota, 15 czerwca 2019

[PL] SQL Server Analysis Services (SSAS) w praktyce - SchemaRestriction

Dzisiaj publikuję nagranie z cyklu "SQL Server Analysis Services (SSAS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania opcji SchemaRestriction w ramach Data Source Views.

sobota, 1 czerwca 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - Domain Rules

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam zagadnienia dotyczące mechanizmu Domain Rules na przykładzie weryfikacji poprawności zapisu adresu e-mail.

sobota, 18 maja 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - kasowanie baz wiedzy i projektów

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam kasowanie baz wiedzy i projektów.

sobota, 4 maja 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - Term-Based Relations

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam zagadnienia dotyczące mechanizmu Term-Based Relations.

sobota, 20 kwietnia 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - podstawy projektów czyszczenia danych

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam podstawy projektów czyszczenia danych.

sobota, 6 kwietnia 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - podstawy tworzenia i zarządzania bazą wiedzy

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam podstawy tworzenia i zarządzania bazą wiedzy.

sobota, 23 marca 2019

[PL] SQL Server Data Quality Services (DQS) w praktyce - eliminacja duplikatów

Publikuję nagranie z cyklu "SQL Server Data Quality Services (DQS) w praktyce", na którym przedstawiam zagadnienia dotyczące eliminowania duplikatów używając funkcjonalności Matching Policy.


sobota, 16 marca 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - zadanie SSIS Server Maintenance Job

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące zadania SSIS Server Maintenance Job w SQL Server Agent.


sobota, 9 marca 2019

[PL] SSIS w praktyce - package deployment model i zaplanowane, automatyczne uruchamianie paczek

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wdrażania pakietów metodą package deployment model i zaplanowanego, automatycznego uruchamiania paczek SSIS.


sobota, 2 marca 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - wdrażanie projektów z użyciem plików ISPAC

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wdrażania projektów z użyciem plików ISPAC.



sobota, 23 lutego 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - zadanie Execute SQL Task

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania zadania Execute SQL Task.


sobota, 16 lutego 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - zadanie Data Profiling Task

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania zadania Data Profiling Task


sobota, 9 lutego 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - Event Handlers

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania Event Handlers.


sobota, 2 lutego 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - SSIS Logging

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania SSIS Logging.


sobota, 26 stycznia 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - środowiska (environments)

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania mechanizmu środowisk (environments).


sobota, 19 stycznia 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - procedura add_data_tap

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące procedury składowanej [SSISDB].[catalog].add_data_tap, która może być wykorzystywana podczas troubleshootingu.


sobota, 12 stycznia 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - narzędzie Data Viever

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania narzędzia Data Viever.


sobota, 5 stycznia 2019

[PL] SQL Server Integration Services (SSIS) w praktyce - checkpointy

Dzisiaj publikuję kolejne nagranie z cyklu "SQL Server Integration Services (SSIS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wykorzystania checkpointów.