Przegląd
Ten zaawansowany scenariusz opisuje, jak skutecznie korzystać z kombinacji funkcji pick i match, aby mapować dopasowania tekstu w treści. Pod względem programistycznym służy to podobnemu celowi jak instrukcja Case. W tym zastosowaniu bada się tę funkcjonalność przez mapowanie nazw krajów na nazwy odpowiadające regionom, zapewniając jednocześnie domyślną wartość Region dla wszelkich wcześniej niezamapowanych nazw Country.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.
Skrypt ładowania zawiera:
Skrypt ładowania
Countries:
LOAD * INLINE [
Country
"USA"
"Canada"
"Germany"
"Japan"
"Australia"
"South Africa"
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
Utwórz następującą miarę:
=Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia')
Funkcja match zwróci indeks pasujący do podanych alternatyw oddzielonych przecinkami, zaczynając od 1 = ‘USA’, 2 = ‘Canada’ i tak dalej. W razie braku dopasowania zwracane jest zero. Wynik ten jest następnie zwiększany o 1 i wprowadzany do funkcji pick, w związku z czym 1 = default value, jeśli nie znaleziono dopasowania, 2 = ‘USA’, 3 = ‘Canada’ i tak dalej.
Ta kombinacja wywołań funkcji Match i Pick dekoduje pasujące nazwy Country na równoważną nazwę Region. Wszelkie niezamapowane wartości Country zwrócą domyślną wartość Region, Unmapped.
Tabela wynikowa Country | Pick(1+match(Country,'USA','Canada','Germany','Japan','Australia'), 'Unmapped', 'North America', 'North America', 'Europe', 'Asia', 'Australia') |
---|
Australia | Australia |
Canada | North America |
Germany | Europe |
Japan | Asia |
South Africa | Unmapped |
USA | North America |