Przeskocz do zawartości głównej

ValueList - funkcja wykresu

Funkcja ValueList() zwraca zestaw wymienionych wartości, które w przypadku użycia w wymiarze wyliczanym utworzą wymiar syntetyczny.

InformacjaW wykresach z wymiarem syntetycznym utworzonym za pomocą funkcji ValueList możliwe jest przywołanie wartości wymiaru odpowiadającej konkretnej komórce wyrażenia. W tym celu należy zrestartować funkcję ValueList z tymi samymi parametrami w wyrażeniu wykresu. Ta funkcja może być oczywiście używana w dowolnym miejscu układu, ale oprócz sytuacji, gdy jest używana dla wymiarów syntetycznych, będzie znaczącą tylko wewnątrz funkcji agregacji.
InformacjaSelekcje nie mają wpływu na wymiary syntetyczne.

Składnia:  

ValueList(v1 {,...})

Typ zwracanych danych: podwójny

Argumenty:  

  • v1: Wartość statyczna (zazwyczaj ciąg, ale może to być również liczba).
  • {,...}: Opcjonalna lista wartości statycznych.

Przykłady:  

Przykłady i wyniki
Przykład Wynik
ValueList('Number of Orders', 'Average Order Size', 'Total Amount')

Gdy jest stosowane na przykład w celu utworzenia wymiaru w tabeli, wyrażenie to zwraca trzy ciągi znaków jako etykiety wierszy w tabeli. Ciągi te mogą być następnie przywoływane przez dowolne wyrażenie.

=IF( ValueList('Number of Orders', 'Average Order Size', 'Total Amount') = 'Number of Orders', count(SaleID),
IF( ValueList('Number of Orders', 'Average Order Size', 'Total Amount') = 'Average Order Size', avg(Amount), sum(Amount) ))

Wyrażenie to pobiera wartości z utworzonego wymiaru i przywołuje je w zagnieżdżonej instrukcji IF jako dane wejściowe dla trzech funkcji agregacji, jak widać to w poniższej tabeli przykładowej.

Przykładowe dane wyjściowe w formie tabeli
Utworzony wymiar Rok Dodane wyrażenie
- - 522.00
Number of Orders 2012 5.00
Number of Orders 2013 7.00
Average Order Size 2012 13.20
Average Order Size 2013 15.43
Total Amount 2012 66.00
Total Amount 2013 108.00

Dane zastosowane w przykładach:

SalesPeople:

LOAD * INLINE [

SaleID|SalesPerson|Amount|Year

1|1|12|2013

2|1|23|2013

3|1|17|2013

4|2|9|2013

5|2|14|2013

6|2|29|2013

7|2|4|2013

8|1|15|2012

9|1|16|2012

10|2|11|2012

11|2|17|2012

12|2|7|2012

] (delimiter is '|');

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!

Dołącz do Programu Modernizacji Analityki

Remove banner from view

Przeprowadź modernizację bez szkody dla Twoich cennych aplikacji QlikView za pomocą programu Analytics Modernization Program. Kliknij tutaj aby uzyskać więcej informacji lub skontaktuj się z nami: ampquestions@qlik.com