Latest Posts

SQLServerMergeJoin_00
SQL Server database, TSQL

SQL Server Merge Join operator – jak to działa

Stosunkowo niedawno opisałem najprostszy z dostępnych algorytmów/operatorów złączenia wbudowanych w SQL Server – chodzi mianowicie o Nested Loops. dziś chciałbym kontynuować temat i przejść do kolejnego operatora tego typu, którym jest Merge Join – jego znajomość może okazać się kluczowa jeśli chodzi o poprawne zrozumienie planów wykonania i performance tuning. Najważniejszą charakterystyką opisywanego algorytmu jest […]

Event, Events, SSRS, Video

Why you will love SSRS in 2016 again [Video]

W zeszłym roku miałem okazję wystąpić na SQLDay czyli największej konferencji poświęconej zagadnieniom platformy danych w Polsce. Tematem prelekcji były nowe możliwości narzędzia SQL Server 2016 Reporting Services, które przeszło nie małą rewolucję dostosowując niektóre funkcjonalności do współczesnych standardów. Sesja była rejestrowana, możecie ją obejrzeć poniżej – miłego oglądania. Przy okazji chciałbym wspomnieć, że już […]

PowerBI_QuickMeasures_000
Analysis Services, Power BI

Szybkie budowanie miar w Power BI z Quick Measures

Jedną z funkcjonalności dostępnych w jeden z ostatnich aktualizacji Power BI Desktop są tzw. Quick Measures, dosyć ciekawa funkcjonalność wydająca się całkiem użytecznym mechanizmem dlatego też zdecydowałem się poświęcić temu zagadnieniu krótki artykuł. Quick Measures to nic innego jak możliwość szybkiego generowania miar w języku DAX według określonych reguł. Brzmi kusząco prawda? I tak też […]

6faadec612ec4ef79236737788d78706
Analysis Services, Power BI

DAX – funkcje ISFILTERED oraz ISCROSSFILTERED

W DAX Istnieją dwie specjalne funkcje pozwalające sprawdzić mechanizm propagowania kontekstu filtra chodzi mianowicie o ISFILTERED oraz ISCROSSFILTERED, które chciałbym opisać w niniejszym artykule. Wspomniane funkcje działają następująco: ISFILTERED – zwraca TRUE lub FALSE w zależności czy kolumna przekazana jako argument jest bezpośrednio filtrowana ISCROSSFILTERED – zwraca TRUE lub FALSE w zależności od tego czy […]