MicroStrategy – HTML Tagi z wykorzystaniem atrybutów

Link to english version: https://birabbit.com/microstrategy-html-tags-with-attributes/

————————————————————————————————————————-

W tym artykule zajęliśmy się tematem zastosowania HTML Tagów w formach atrybutów. Przy użyciu tego typu rozwiązań, deweloperzy i architekci mogą urozmaicać swoje projekty o dodatkowe oraz niecodzienne funkcjonalności.

1.Tooltipy

Dzięki wykorzystaniu HTML Tagów możemy dodać do atrybutów opis (Tooltip), który zostanie wyświetlony po najechaniu kursorem na dowolny element atrybutu znajdujący się na wizualizacji. Ta funkcjonalność może przydać się w sytuacjach, w których dany atrybut wymaga dodatkowego wyjaśnienia.

A) Tooltip statyczny – taki sam dla wszystkich Attribute Elementów.

Sposób wykonania:

  • • Uruchom MicroStrategy Developer.
  • • Wybierz atrybut, na którym chciałbyś dodać Tooltip.
  • • Zastanów się, dla którego Attribute Form wybranego atrybutu chcesz wyświetlać Tooltip. (W przykładzie powyżej wybrano DESC atrybutu Country, który w tym przypadku odpowiada za nazwę danego kraju).
  • • Przejdź do modyfikacji wybranego Attribute Form.
  • • Zmodyfikuj wyrażenie (Form Expression) według własnych potrzeb.
  • ApplySimple(„'<span title=””Tooltip Comments for attribute””>’+#0+'</span>'”; [COUNTRY_NAME])
  • • Wybierz konkretną kolumnę z tabeli, którą chcesz wyświetlać jako Attribute Form dla atrybutu, który modyfikujesz (to tu będzie wyświetlany Tooltip – w przykładzie jest to [COUNTRY_NAME]).
  • • Ustaw Form format type na HTML Tag.
  • • Zapisz atrybut.
  • • Zaktualizuj Schema.
  • • Atrybut z Tooltipem jest gotowy do użycia.

B) Tooltip dynamiczny, opis rózni się dla Attribute Elementów.

Sposób wykonania:

  • • Pierwsze cztery kroki wykonaj tak samo jak w przypadku tooltipa statycznego (podpunkt A)
  • • Form expression template dla utworzenia Tooltipa dynamicznego wygląda następująco:
  • ApplySimple("'<span title=' +  CASE    WHEN #0 = ""nazwa attribute elementu 1"" THEN ""Tooltip&nbsp;oddzielony&nbsp;spacjami&nbsp;dla&nbsp;elementu&nbsp;pierwszego""    WHEN #0 = ""nazwa attribute elementu 2"" THEN ""Tooltip&nbsp;dla&nbsp;elementu&nbsp;drugiego""    ELSE ""Tooltip&nbsp;dla&nbsp;pozostalych&nbsp;attribute&nbsp;elementow""  END +'>'; + #0 + '</span>'"; [nazwa_kolumny])
  • • Powyższy Form expression został wykorzystany w przedstawionym wcześniej przykładzie Tooltipa dynamicznego, uwzględniającego dwa elementy atrybutu Bike Type "Electrical bike" oraz "Non-electrical bike".
  • • Zmodyfikuj Form expression według własnych potrzeb. Zmień komentarz, wybierz konkretną kolumnę z tabeli, którą chcesz wyświetlać jako Attribute Form dla atrybutu, który modyfikujesz (to tu będzie wyświetlany Tooltip).
  • • Dostosuj ilość Attribute elementów; dodaj tooltipy do większej ilości attribute elementów w podobny sposób, w jaki zostały dodane pierwsze dwa.
  • •  Zwróć uwagę, że spacje odpowiadające za opis tooltipa są zapisane jako "&nbsp;".
  • • Ustaw Form format type na HTML Tag.
  • • Zapisz atrybut.
  • • Zaktualizuj Schema.
    Atrybut z Tooltipem jest gotowy do użycia.

2.Atrybut jako dynamiczny odnośnik do strony internetowej.

Przy użyciu HTML Tagów możemy sprawić, by elementy atrybutów wyświetlone na wizualizacji zachowywały się jak odnośniki do poszczególnych stron internetowych. Ta funkcjonalność może okazać się wyjątkowo przydatna w sytuacji, w której chcielibyśmy odsyłać użytkowników do konkretnej strony internetowej, na której znajdowałyby się dodatkowe informacje dotyczące danego atrybutu (np. firmy).

W powyższym przypadku po kliknięciu w wybraną kategorię użytkownik zostaje przeniesiony na stronę Wikipedii odpowiadającej wybranej kategorii.

Sposób wykonania:

  • • Uruchom MicroStrategy Developer.
  • • Wybierz atrybut, z którego elementów chciałbyś zrobić odnośnik do strony internetowej.
  • • Wybierz Attribute Form atrybutu dla którego chcesz zrobić odnośnik. (W przykładzie powyżej wybrano DESC atrybutu Category, który w tym przypadku odpowiada za nazwę danej kategorii)
  • • Form expression dla utworzenia dynamicznego odnośnika do przykładowej strony internetowej wygląda następująco: ApplySimple("'<A HREF=https://en.wikipedia.org/wiki/' + #0 + '>' + #0 + '</A>'"; [CATEGORY_DESC])
  • • Pamiętaj, że powyższe rozwiązanie jest rozwiązaniem dynamicznym, więc w przykładzie powyżej po wybraniu np. kategorii Books, użytkownik zostanie przeniesiony na stronę https://en.wikipedia.org/wiki/Books a nie na stronę https://en.wikipedia.org/wiki/.
  • • Ustaw Form format type na HTML Tag.
  • • Zapisz atrybut.
  • • Zaktualizuj Schema.
    Atrybut z funkcjonalnością dynamicznego odnośnika jest gotowy do użycia.

3.Przekazanie odpowiedzi na prompt z elementu atrybutu do nowego raportu/dashboardu

Innym przypadkiem użycia HTML Tagu z przekazaniem atrybutu jest scenariusz, w którym przekazujemy wartość elementu atrybutu jako odpowiedź na prompt w innym raporcie/dashboardzie.

Na przedstawionej wizualizacji kliknięto w USA, które zostało przekazane jako odpowiedź na prompt zamieszczony w  raporcie docelowym (który jest oddzielnym obiektem MicroStrategy, na którym powyższa wizualizacja nie została utworzona).

Po kliknięciu w „USA” użytkownik zostaje przeniesiony do nowej zakładki w przeglądarce, która otwiera Target raport docelowy zawierający dodatkowe informacje wyłącznie dla wybranego kraju.

Sposób wykonania:

  • • Uruchom MicroStrategy Developer.
  • • Wybierz atrybut, z którego elementów chcesz wybierać odpowiedź na prompt.
  • • Wybierz Attribute Form który chcesz wykorzystać w prompcie. (W przykładzie powyżej wybrano DESC atrybutu Country, który w tym przypadku odpowiada za nazwę danego kraju).
  • • Stwórz raport docelowy zawierający atrybut który zostanie wykorzystany w prompcie oraz dodatkowe szczegóły (w powyższym przykładzie Country jest atrybutem wykorzystanym w prompcie, natomiast dodatkowe szczegóły to Distribution Center oraz Employee Headcount).
  • • W sekcji Report Filter Target reportu utwórz Value Prompt z użyciem kwalifikacji atrybutu (w przykładzie Country DESC).
  • • Zapisz report i przejdź do edycji wybranego atrybutu (w przykładzie Country).
  • • Przejdź do modyfikacji wybranego Attribute Form (w przykładzie Country DESC odpowiadające kolumnie [COUNTRY_NAME]).
  • • W tym przypadku, by zbudować poprawną Form expression dla utworzonego reportu należy zalogować się do MicroStrategy Web, zlokalizować miejsce w którym został zapisany report, a następnie kliknąć na niego prawym przyciskiem myszy i przejść do Properties.
  • • Skopiuj Link a następnie zmodyfikuj go do postaci zaczynającej się od mstrWeb?Server= (usuń pozostałe fragmenty linku znajdujące się przed mstrWeb).
  • • Zmodyfikowany link wklej do expression form: ApplySimple(” '<a target=_blank href=zastap_zmodyfikowanym_linkiem
  • • Na końcu utworzonej formy dodaj: &valuePromptAnswers=’+#0+’>’+#0+'</a>'”;[COUNTRY_NAME])
  • • Zamień [COUNTRY_NAME] w powyższej formie ekspresji na wybraną przez Ciebie kolumnę.
  • • Ustaw Form format type na HTML Tag.
  • • Zapisz atrybut.
  • • Zaktualizuj Schema.
  • • Utwórz nowy raport, który będzie zawierał atrybut który zmodyfikowano (upewnij się, że wcześniej modyfikowany Attribute form jest wyświetlany na wizualizacji).
  • • Po kliknięciu na dowolny Attribute element wyświetlony na wizualizacji, użytkownik zostanie przeniesiony do raportu docelowego, który zostanie sfiltrowany przez prompt a dynamicznie przekazanym elementem atrybutu.

Dodaj komentarz