2016-04-15 10 views
5

Moje pytanie brzmi następująco: Załóżmy, że mam zestaw danych, gdzie mam 4 polaŁącząc filtrowanie i dynamiczną pozycję w Tableau

  1. Data
  2. Rodzaj
  3. Kwota (metryka 1)
  4. Sprzedam Cena (metrycznie 2)

Te 4 pola są wyświetlane w tabeli w moim pulpicie nawigacyjnym. Kiedy klikam dowolny element w tabeli, chciałbym, aby tekst na górze był wyświetlany w postaci rangi obu parametrów: oraz Unikalna liczba danych w mojej tabeli oraz ich wartości.

np. „Kwota = 32500: Miejsce 4 z 342 Sprzedam Cena = $ 2.5: Miejsce 2 z 6” (Mam tylko 6 różniące Sprzedawaj ceny)

Chciałbym również wdrożenie być dynamiczne, tak jak wtedy, gdy Filtruję na datę, wynik dopasuje się do np "Kwota = 32.500: Pozycja 1 na 10, Cena sprzedaży = 2,5 USD: Pozycja 1 na 4 '

Próbowałem użyć funkcji RANK, ale za każdym razem, gdy kliknę wiersz w moim stole, skutecznie odfiltrowuje wszystkie innych danych i ustawia 1.

Czy istnieje sposób, aby to zrobić?

+0

Kiedy mówisz „odbywają się w tabeli” masz na myśli, że to struktura źródła danych lub że stworzył tabelę w desce rozdzielczej, który wygląda tak? – Alexander

+0

Dzięki za odpowiedź Alex. Mam na myśli tabelę w moim desce rozdzielczej. – Chris

Odpowiedz

4

Myślę, że nie będziesz w stanie zrobić dokładnie tego, co opisujesz. Jak poprawnie stwierdzono, funkcja RANK() podaje pozycję w aktualnej "Partycji", czyli dane faktycznie wyświetlane na pulpicie nawigacyjnym. Jeśli wykluczysz np. wiersz o randze 1, wiersz o pozycji 2 będzie teraz 1.

Nie ma możliwości obliczenia tego na podstawie pozycji w źródle danych (chyba że robisz to poza Tableau).

Jeśli masz pozycję w swoim źródle danych, możesz utworzyć pulpit z 4 różnymi arkuszami (pełna tabela, Kwota, Ranga, Liczba rekordów) i filtrować ostatnie 3 w oparciu o wybór w pierwszym.

Jako obejście można wyświetlić te wartości w podpowiedzi narzędzia.

  • utworzyć pole [NumberofRecords] z formułą Size()
  • Kropla [NumberofRecords], [Rank] i [Amount] na półkę końcówki narzędzie
  • zorganizować je jednak chcesz

Jako przykład może to wyglądać tak : enter image description here

+0

Dzięki za szczegółową odpowiedź Alex. To niefortunne, że Tableau na to nie pozwala. Używając języka DAX, prosta funkcja ALL() byłaby łatwa. W tej chwili zakodowałem wartości (jak sugerowałeś), ale tak naprawdę nie oferuje ono użytkownikowi końcowemu elastyczności, której szukałem. Podczas gdy inne sugestie wyświetlania podpowiedzi również by działały, miałem nadzieję wyświetlić rangę dużą czcionką u góry mojego pulpitu nawigacyjnego. Stół na mojej desce wold zajmuje tylko połowę strony. Druga połowa będzie poświęcona czterem kluczowym wskaźnikom KPI wraz z ich odpowiednią pozycją, aby nadać im kontekst. – Chris

2

Chris,

Spróbuj użyć funkcji INDEX() zamiast RANK(). Na przykład, jeśli wyświetlasz wyniki na rok, twoja 32.500 $ może być w rankingu 123 na 1000. Podczas filtrowania do danego dnia, wartość "Ranga" zmieni się na odpowiadającą jej pozycję w tym dniu. Nie jestem pewien, czy właśnie tego szukałeś. Oto samouczek wideo na ten temat. Mam nadzieję że to pomoże.

Using Index for Rank in Tableau : Video Link

UPDATE:

Dla Row i Metric Ranking:

  • Dodaj cena pole do Wiersze
  • zmienić pole cena do atrybutu zamiast Działaniu
  • Zrobić to dyskretnie
  • Kliknij na polu Cena w sekcji wierszy, w rozwijanym wybierz „szybkie obliczenia tabeli”> Pozycja

do weryfikacji danych, można dodać kolejne dyskretne pole wymiar cenowy po prawej rankingu obliczeń . Wszystko powinno działać zgodnie z oczekiwaniami.

Dashboard With All Data

Dashboard With Data Filtered on Single Date

Dodatkowo ja generowane szybki próbki w poniższym linku używając Tableau Superstore dane sprzedaży.

Example Project Using Tableau Superstore Sales Data

Eric

+0

Hej Eric, przepraszam, ale zbytnio uprościłem moje aktualne pytanie. Chociaż podana odpowiedź jest poprawna, chciałem to zrobić dla wielu kolumn. Zaktualizowałem pytanie, aby lepiej wyjaśnić mój problem. – Chris

+0

Chris, przepraszam za opóźnienie ... piekło tygodnia. Zobacz poprawioną odpowiedź, która powinna odpowiedzieć na dodatkowe pytania. –

+0

Hej Eric, wszystko, co wysłałeś, ma sens. Dzięki wielkie. Ostatnim elementem układanki jest przejście tej rangi do góry do kreski, gdzie mogę ją zobaczyć poza stołem. Obecnie analizuję adresy URL, aby to zrobić w połączeniu z kontenerami internetowymi. Fingers crossed ... – Chris