Raport firmy Gartner – analiza rynku BI, rok 2015

Zachęcam do zapoznania się z opublikowanym raportem firmy analitycznej Gartner. Zaprezentowany jest on również w formie „magicznego kwadratu”. Przedstawia rynek producentów systemów klasy Business Intelligence, ich pozycję względem dwóch wymiarów: kompletności wizji i zdolności do realizacji. Wykres również podzielony jest na cztery kwadraty, grupując przez to producentów na: LIDERÓW, KONKURENTÓW, WIZJONERÓW i GRACZY NISZOWYCH.

Dostosowanie rozdzielczości do rozmiarów okna

Kto miał już okazję przygotowywać aplikację pod użytkowników, którzy dysponują różnymi rozdzielczościami ekranów, wie, że to nie jest łatwy chleb do zgryzienia. Qlik nie wspomaga nas (póki co) zbyt mocno w tej kwestii. Jedną z propozycji jest wprowadzenie modułu, który możemy przypisać np. jako trigger przy ładowaniu dokumentu, lub po prostu przypiąć pod przycisk. Moduł działa bez problemów w ramach projektu, lecz w podglądzie WebView lub przeglądarkach – już nie (!). Wyjątkiem jest Internet Explorer z uruchomionym pluginem QlikView.

SUB Zoom
  ActiveDocument.GetApplication.WaitForIdle
  ActiveDocument.ActiveSheet.FitZoomToWindow
  ActiveDocument.GetApplication.WaitForIdle
  ActiveDocument.ActiveSheet.ApplyZoomToAllSheets
End Sub

Moduł działa tak samo jak polecenie z zakładki: View / Fit Zoom to Window

Oczywiście polecam też inne opcje, które dostarcza Qlik dla przygotowania projektu pod różne rozmiary ekranu:

 

Zrzut ekranów:

Porównanie działania modułu

 

Download:

 QlikBlog_auto_resize.qvw

Dodanie grafiki do tabeli, linkowanie do plików zewnętrznych

Zadanie: 

Na podstawie listy ścieżek do plików, którą pobraliśmy z określonego folderu (opis zadania we wcześniejszym wpisie), tworzymy kolejną kolumnę, będącą ilustracją ikonki rozszerzenia pliku + tworzymy link do tego pliku

 

Rozwiązanie

1) wgraj folder ICONS (załącznik poniżej) tam gdzie masz aplikację

2) w oknie skryptów zdefiniuj ścieżkę do jakiegoś folderu, z którego pobierzemy listę plików (także z podfolderów)

set vSciezkaZalacznikow = 'C:\moje_pliki';

3) w oknie skryptów w sekcji LOAD listy plików dopisujemy kolumnę „Rozszerzenie” plików będącą wycinkiem czterech końcowych znaków z ścieżki do pliku i pozbyciem się kropki (w przypadku trójznakowych rozszerzeń).

PurgeChar( right('$(File)',4) , '.') as Rozszerzenie

4) na nowej karcie skryptów dodajemy sekcję ładowania naszych ikonek:

Ikonki: 
BUNDLE LOAD * INLINE [ 
Rozszerzenie, Sciezka 
doc, icons/doc.png 
docx, icons/doc.png
xls, icons/xls.png
xlsx, icons/xls.png
ppt, icons/ppt.png
pptx, icons/ppt.png 
pps, icons/ppt.png 
pdf, icons/pdf.png
txt, icons/txt.png 
];

Używamy aliasu takiego samego jak w kolumnie, którą utworzyliśmy dla głównego LOAD. W innym przypadku nasza tabelka w przeglądzie tabel będzie oznaczona jako tabelka „sierota” (orphan).

5) RELOAD – przeładuj dane, ok. 1 sekundy trwa załadowanie 1 tysiąca ścieżek do plików. 

6) Tabelka – zakładka Expressions – dodajemy kolejną miarę z definicją wyświetlania obrazków „qmem” w zależności od rozszerzenia pliku.

='qmem://Rozszerzenie/' & Rozszerzenie

 Pierwsza wartość QMEM odnosi się do aliasu kolumny zdefiniowanej w BUNDLE LOAD, druga do wierszy (screen poniżej)

Ważne! Ustaw w polu Representation: image oraz w polu Image Formatting: keep aspect

 

Linkowanie do pliku na dysku / udziale sieciowym

Tworzymy nową miarę z definicją:

=Plik & '<url>'&Sciezka

 Ustawiamy pole Representation: Link

 

 

Download

 QlikBlog-linkowanie-do-plikow.qvw

 icons.zip

Ładowanie ścieżek do plików ze wskazanego folderu i podfolderów

Zadanie:

Chcemy pobrać ścieżki do plików ze wskazanego folderu jak i folderów podrzędnych.

 

Przykład – mamy folder „moje_pliki”. Skrypt ma pobrać ścieżki do wszystkich plików znajdujących się w hierarchii poniżej wskazanego folderu.

Rozwiązanie:

Skrypt poniżej. Wykomentowałem wiersze, które pozwolą na wyfiltrowanie tylko wybranych rozszerzeń plików.

Ustawiamy tylko zmienną dla ścieżki, którą skanujemy, reszta nie wymaga zmian.

set vSciezkaZalacznikow = 'C:\moje_pliki';


sub Sciezka (Root)

// ładowanie tylko wybranych rozszerzen
// for each Ext in 'pdf', 'xls'
// for each File in filelist (Root&'\*.' &Ext)

for each File in filelist (Root&'\*.*')

Zalaczniki:
Load 

'$(File)' as Sciezka, 
SubField('$(File)', '\',SubStringCount('$(Root)','\')+1) as Folder, 
SubField('$(File)', '\',SubStringCount('$(Root)','\')+2) as Plik, 
FileSize('$(File)') as Rozmiar, 
FileTime('$(File)') as DataModyf

autogenerate 1;

next File
// next Ext

for each Dir in dirlist (Root&'\*' )
call Sciezka (Dir)
next Dir
end sub

call Sciezka (vSciezkaZalacznikow);

 

Download:

 QlikBlog_pobieranie_sciezek_do_plikow.qvw

 

Edward Tufte, dobre praktyki prezentacji danych

Edward Tufte (ur.1942). Człowiek, który zmienił oblicze analizy danych, a dokładnie ich prezentacji. To jego podejście stanowi widoczną podwalinę pod założenia prezentacji danych w systemie QlikView.

Słów parę o skutecznej prezentacji. Tufte daje nam parę wskazówek:

1. Prezentuj dane „na bogato” – np. poprzez łączenie tekstu z obrazkiem, używanie wykresów przebiegu w czasie (sparkline)

2. Nie ukrywaj danych, pokazuj prawdę – strony sportowe i giełdowe pokazują wiele danych, szczegółowość nie jest zakryta. Tendencje obecne wskazują na prezentację tylko zagregowanych danych. „Największym zagrożeniem dla poznania prawdy jest ukrywanie danych (cherry-picking)”.

3. Nie używaj wykresów śmieciowych (chartjunk) – Wykres śmieciowy to taki, w którym informacja ginie wśród nadmiaru rozpraszających elementów, bądź po prostu ładnie wygląda, a nie przekazuje nic istotnego.

4. Pokazuj zmienność danych, a nie projektuj jej

5. Wykres ma posiadać jak najmniejszy współczynnik kłamstwa (lie-factor) – oko ludzkie można łatwo oszukać używając np. grafiki 3D. Wielkość różnych elementów wykresu (np. kołowego 3D) i ich relacja do innych elementów może być dla oka kłamliwie odbierana.

PowerPoint to zło.

Impuls do wzmożonej dyskusji na jego temat dał opublikowany w 2003 roku na łamach czasopisma „Wired” artykuł Edwarda Tufte o prowokacyjnym tytule PowerPoint is Evil.W bezceremonialny sposób skrytykował PowerPoint, pisząc, iż program ten zamienił wszystkich w nudziarzy, marnuje czas, obniża jakość i wiarygodność komunikacji, a także, co bardzo niepokojące, negatywnie wpływa na ludzkie zdolności intelektualne.

Zdaniem Tufte’a domyślne szablony PowerPointa skłaniają do redukcjonizmu, a powstałe w oparciu o nie slajdy upraszczają każdy złożony problem, rozbijając go na niespójne i niepowiązane ze sobą fragmenty. Taki sposób przedstawienia informacji może wywołać daleko idące i tragiczne skutki.

Według Tufte’a, to właśnie prezentacja PowerPoint uniemożliwiła ocenienie skali ryzyka i wpłynęła na błędne decyzje podejmowane przez NASA podczas lotu wahadłowca Columbia w 2003 roku, kiedy to ów prom uległ zniszczeniu, a cała załoga zginęła. Teza ta, równie prowokacyjna jak dołączony do artykułu obrazek przedstawiający olbrzymi posąg Stalina, który wydaje rozkaz: „Następny slajd, proszę” (screen), ma z pewnością zwrócić uwagę na przemożny, a przy tym szkodliwy wpływ prezentacji na jakość wystąpień publicznych. Zdaniem Tufte’a prelegent wyświetlający prezentację zyskuje nad publicznością władzę wręcz totalitarną.

Źródła + więcej informacji:

Wikipedia – Edward Tufte: http://en.wikipedia.org/wiki/Edward_Tufte

Artykuły E.Tufte : http://www.edwardtufte.com/tufte/

Skuteczna prezentacja edukacyjna: http://www.e-mentor.edu.pl/artykul/index/numer/49/id/1010