Ostatnie artykuły

Direct Query w PowerBI

W najnowszej odsłonie PowerBI Desktop dostaliśmy możliwość bezpośredniego odpytywania źródła danych przy pomocy technologii DirectQuery! A co za tym idzie nasz model może być zarówno statyczną kopią danych źródłowych wymagającą cyklicznych przeładowań, jak i interfejsem raportowym odpytującym źródło danych. Do tej pory większość modeli nad jakimi pracowałem czy to pod postacią Power Pivot czy też Power BI wymagała częstych bądź rzadszych odświeżeń danych, problem ten aktualnie został rozwiązany wraz z nową wersją opisywanego oprogramowania. Jak zaimplementować DirectQuery w Power BI Desktop? Jest to bardzo proste – wybieramy GetData, a następnie np. SQL Server Następnie wybieramy bazę oraz opcjonalnie piszemy zapytanie…
Read more

Konkatenacja pól z wartością NULL

Próbowaliście kiedyś łączyć wartości kilku pól i w wyniku tej operacji otrzymywaliście NULL? Dzieje się tak ze względu na fakt, iż NULL jest nieporównywalny z żadnym typem danych tak więc dodanie jakiejkolwiek wartości do NULL w rezultacie daje NULL. Aby obejść ten problem mamy kilka możliwości, które postaram się przedstawić w dalszej części tego artykułu. W SQL Server możemy znaleźć właściwość CONCAT_NULL_YIELDS_NULL. Kontroluje ona zachowanie SQL Server w przypadku konkatenacji pól zawierających wartość NULL. Domyślnie jest ona włączona. Dla przykładu

  W rezultacie otrzymujemy:             Jak widać w bardzo prosty sposób można zmodyfikować zachowanie…
Read more

Operatory unarne w Analysis Services

W niniejszym poście chciałbym krótko wprowadzić czytelnika w tematykę i zachęcić do zgłębienia tematu – szczególnie, że ta technika bywa niezwykle przydatna. Czym są operatory unarne? Jest to technika pozwalająca zaprogramować dostosowane do określonych potrzeb operacje agregacji/zwijania. W standardowych hierarchiach elementy dzieci są agregowane przy użyciu standardowych funkcji agregacji takich jak np. suma której znakiem jest unarnym +. W niektórych przypadkach występują różne operatory dla różnych elementów dzieci – jak coś takiego osiągnąć? Można użyć języka MDX lub właśnie operatorów unarnych przeznaczonych do tego typu zastosowań. Ponadto zalecaną praktyką jest używanie wbudowanych funkcjonalności gdy to tylko możliwe zamiast osiągać ten sam efekt w sposób programowy. Operatory…
Read more

SQLDAY: Procesowanie i partycjonowanie SSAS od podszewki

W ostatnim czasie miałem zaszczyt wygłosić prelekcję na temat procesowania i partycjonowania SSAS na największej konferencji technologicznej w Polsce poświęconej zagadnieniom bazodanowym i analitycznym tj. SQLDAY2015. Wideo z tego wydarzenia można obejrzeć poniżej.

Ukrywanie współdzielonego wymiaru dla jednej z kostek

W wielu przypadkach deweloperzy muszą współdzielić wymiary pomiędzy kostkami w ramach tego samego projektu SQL Server Analysis Services. Osiągnięcie pożądanego efektu jest bardzo proste i nie wymaga specjalnych działań. Co natomiast w przypadku gdy chcemy współdzielić wymiar ale nie udostępniać wszystkich hierarchii dla jednej z kostek? Realnych przykładów jest bardzo wiele np. jedna kostka porusza się po datach fiskalnych natomiast druga po kalendarzowych i chcemy aby widoczne były tylko odpowiadające hierarchie. Jednym ze sposobów jest stworzenie dwóch oddzielnych wymiarów – jednak pozbawiamy się wtedy możliwości współdzielenia. Niewiele osób wie ale osiągnięcie pożądanego efektu jest bardzo proste. Dla przykładu spójrzmy na…
Read more