Kontrolowanie widocznych danych mapy za pomocą warstw hierarchicznych
Ten przykład przedstawia tworzenie mapy z najwyższym poziomem w postaci warstwy obszaru, z której będzie można drążyć w dół do dwóch warstw punktów.
W przypadku tworzenia mapy, która zawiera wiele punktów danych rozmieszczonych na znacznym obszarze geograficznym, można korzystać z wymiarów hierarchicznych, aby wyświetlać warstwy w hierarchii. Gdy użytkownicy dokonują wyborów w warstwie, wymiar wyświetlany dla lokalizacji ulega zmianie na następny wymiar z wymiaru hierarchicznego. Dzięki temu można wyświetlać na mapie dane na różnych poziomach wyboru, dbając o wyświetlanie najważniejszych informacji.
Amerykańska Służba Parków Narodowych (ang. National Park Service) obsługuje narodowy rejestr miejsc historycznych (ang. National Register of Historic Places). Dodanie do mapy miast, w których znajdują się miejsca historyczne, jako warstwy punktów, umożliwia uzyskanie dokładnego położenia bąbelków. Jednak poprawa organizacji całości ułatwi zrozumienie zawartości mapy.
Zatem jak można lepiej uporządkować te informacje, gdy dodatkowo planujemy dodać kolejną warstwę punktów zawierającą lotniska, która pomoże zaplanować sposoby dotarcia do różnych miejsc?
W celu rozwiązania tego problemu utworzymy mapę Stanów Zjednoczonych z warstwą stanów, z której będzie można drążyć w dół do poziomu hrabstw. Drążenie w dół do poziomu hrabstw spowoduje również wyświetlenie miast zawierających miejsca historyczne w postaci punktów danych oraz wszystkich lotnisk w konkretnym stanie oraz w sąsiednich stanach.
Zestaw danych
W tym przykładzie korzystamy z dwóch zestawów danych:
-
Federal listings: National Register of Historic Places listed properties from federal agencies (federal_listed_20190404.xlsx)
Ten zestaw danych jest dostępny z narodowego rejestru miejsc historycznych obsługiwanego przez Służbę Parków Narodowych. Zawiera on dane dotyczące wszystkich zarejestrowanych miejsc historycznych, ich położenia oraz nazwy agencji federalnych powiązanych z tymi miejscami.
-
Airport data
Ta tabela zawiera dane dotyczące lotnisk w Stanach Zjednoczonych. Zawiera następujące dane dotyczące każdego lotniska: kod IATA (International Air Transport Association), miasto, stan lub terytorium.
Te dane należy zaimportować do Qlik Sense, dodając arkusz kalkulacyjny, który następnie zostanie zaimportowany do Qlik Sense, albo importując tę tabelę z tej strony pomocy jako plik sieci Web.
Airport data Airport AirportCity AirportState ABE Allentown/Bethlehem/Easton, PA PA ABI Abilene, TX TX ABQ Albuquerque, NM NM ABR Aberdeen, SD SD ABY Albany, GA GA ACT Waco, TX TX ACV Arcata/Eureka, CA CA ADK Adak Island, AK AK ADQ Kodiak, AK AK AEX Alexandria, LA LA AGS Augusta, GA GA ALB Albany, NY NY ALO Waterloo, IA IA AMA Amarillo, TX TX ANC Anchorage, AK AK APN Alpena, MI MI ART Watertown, NY NY ASE Aspen, CO CO ATL Atlanta, GA GA ATW Appleton, WI WI AUS Austin, TX TX AVL Asheville, NC NC AVP Scranton/Wilkes-Barre, PA PA AZO Kalamazoo, MI MI BDL Hartford, CT CT BET Bethel, AK AK BFL Bakersfield, CA CA BGR Bangor, ME ME BHM Birmingham, AL AL BIL Billings, MT MT BIS Bismarck/Mandan, ND ND BJI Bemidji, MN MN BKG Branson, MO MO BLI Bellingham, WA WA BMI Bloomington/Normal, IL IL BNA Nashville, TN TN BOI Boise, ID ID BOS Boston, MA MA BPT Beaumont/Port Arthur, TX TX BQK Brunswick, GA GA BQN Aguadilla, PR PR BRD Brainerd, MN MN BRO Brownsville, TX TX BRW Barrow, AK AK BTM Butte, MT MT BTR Baton Rouge, LA LA BTV Burlington, VT VT BUF Buffalo, NY NY BUR Burbank, CA CA BWI Baltimore, MD MD BZN Bozeman, MT MT CAE Columbia, SC SC CAK Akron, OH OH CDC Cedar City, UT UT CDV Cordova, AK AK CEC Crescent City, CA CA CHA Chattanooga, TN TN CHO Charlottesville, VA VA CHS Charleston, SC SC CIC Chico, CA CA CID Cedar Rapids/Iowa City, IA IA CLD Carlsbad, CA CA CLE Cleveland, OH OH CLL College Station/Bryan, TX TX CLT Charlotte, NC NC CMH Columbus, OH OH CMI Champaign/Urbana, IL IL CMX Hancock/Houghton, MI MI COD Cody, WY WY COS Colorado Springs, CO CO COU Columbia, MO MO CPR Casper, WY WY CRP Corpus Christi, TX TX CRW Charleston/Dunbar, WV WV CSG Columbus, GA GA CWA Mosinee, WI WI CVG Cincinnati, OH KY DAB Daytona Beach, FL FL DAL Dallas, TX TX DAY Dayton, OH OH DBQ Dubuque, IA IA DCA Washington, DC VA DEN Denver, CO CO DFW Dallas/Fort Worth, TX TX DHN Dothan, AL AL DIK Dickinson, ND ND DLH Duluth, MN MN DRO Durango, CO CO DSM Des Moines, IA IA DTW Detroit, MI MI EAU Eau Claire, WI WI ECP Panama City, FL FL EGE Eagle, CO CO EKO Elko, NV NV ELM Elmira/Corning, NY NY ELP El Paso, TX TX EUG Eugene, OR OR EWN New Bern/Morehead/Beaufort, NC NC EWR Newark, NJ NJ EVV Evansville, IN IN EYW Key West, FL FL FAI Fairbanks, AK AK FAR Fargo, ND ND FAT Fresno, CA CA FAY Fayetteville, NC NC FCA Kalispell, MT MT FLG Flagstaff, AZ AZ FLL Fort Lauderdale, FL FL FNT Flint, MI MI FOE Topeka, KS KS FSD Sioux Falls, SD SD FSM Fort Smith, AR AR FWA Fort Wayne, IN IN GCC Gillette, WY WY GCK Garden City, KS KS GEG Spokane, WA WA GFK Grand Forks, ND ND GGG Longview, TX TX GJT Grand Junction, CO CO GNV Gainesville, FL FL GPT Gulfport/Biloxi, MS MS GRB Green Bay, WI WI GRI Grand Island, NE NE GRK Killeen, TX TX GRR Grand Rapids, MI MI GSO Greensboro/High Point, NC NC GSP Greer, SC SC GTF Great Falls, MT MT GTR Columbus, MS MS GUC Gunnison, CO CO GUM Guam, TT TT HDN Hayden, CO CO HIB Hibbing, MN MN HLN Helena, MT MT HNL Honolulu, HI HI HOB Hobbs, NM NM HOU Houston, TX TX HPN White Plains, NY NY HRL Harlingen/San Benito, TX TX HSV Huntsville, AL AL IAD Washington, DC VA IAH Houston, TX TX ICT Wichita, KS KS IDA Idaho Falls, ID ID ILG Wilmington, DE DE ILM Wilmington, NC NC IMT Iron Mountain/Kingsfd, MI MI IND Indianapolis, IN IN INL International Falls, MN MN ISN Williston, ND ND ISP Islip, NY NY ITO Hilo, HI HI JAC Jackson, WY WY JAN Jackson/Vicksburg, MS MS JAX Jacksonville, FL FL JFK New York, NY NY JLN Joplin, MO MO JNU Juneau, AK AK KOA Kona, HI HI KTN Ketchikan, AK AK LAN Lansing, MI MI LAR Laramie, WY WY LAS Las Vegas, NV NV LAW Lawton/Fort Sill, OK OK LAX Los Angeles, CA CA LBB Lubbock, TX TX LCH Lake Charles, LA LA LEX Lexington, KY KY LFT Lafayette, LA LA LGA New York, NY NY LGB Long Beach, CA CA LIH Lihue, HI HI LIT Little Rock, AR AR LMT Klamath Falls, OR OR LNK Lincoln, NE NE LRD Laredo, TX TX LSE La Crosse, WI WI LWS Lewiston, ID ID MAF Midland/Odessa, TX TX MBS Saginaw/Bay City/Midland, MI MI MCI Kansas City, MO MO MCO Orlando, FL FL MDT Harrisburg, PA PA MDW Chicago, IL IL MEM Memphis, TN TN MFE Mission/McAllen/Edinburg, TX TX MFR Medford, OR OR MGM Montgomery, AL AL MHK Manhattan/Ft. Riley, KS KS MHT Manchester, NH NH MIA Miami, FL FL MKE Milwaukee, WI WI MKG Muskegon, MI MI MLB Melbourne, FL FL MLI Moline, IL IL MLU Monroe, LA LA MMH Mammoth Lakes, CA CA MOB Mobile, AL AL MOD Modesto, CA CA MOT Minot, ND ND MQT Marquette, MI MI MRY Monterey, CA CA MSN Madison, WI WI MSO Missoula, MT MT MSP Minneapolis, MN MN MSY New Orleans, LA LA MTJ Montrose/Delta, CO CO MYR Myrtle Beach, SC SC OAJ Jacksonville/Camp Lejeune, NC NC OAK Oakland, CA CA OGG Kahului, HI HI OKC Oklahoma City, OK OK OMA Omaha, NE NE OME Nome, AK AK ONT Ontario, CA CA ORD Chicago, IL IL ORF Norfolk, VA VA ORH Worcester, MA MA OTH North Bend/Coos Bay, OR OR OTZ Kotzebue, AK AK PAH Paducah, KY KY PBI West Palm Beach/Palm Beach, FL FL PDX Portland, OR OR PHF Newport News/Williamsburg, VA VA PHL Philadelphia, PA PA PHX Phoenix, AZ AZ PIA Peoria, IL IL PIH Pocatello, ID ID PIT Pittsburgh, PA PA PNS Pensacola, FL FL PPG Pago Pago, TT TT PSC Pasco/Kennewick/Richland, WA WA PSE Ponce, PR PR PSG Petersburg, AK AK PSP Palm Springs, CA CA PVD Providence, RI RI PWM Portland, ME ME RAP Rapid City, SD SD RDD Redding, CA CA RDM Bend/Redmond, OR OR RDU Raleigh/Durham, NC NC RHI Rhinelander, WI WI RIC Richmond, VA VA RKS Rock Springs, WY WY RNO Reno, NV NV ROA Roanoke, VA VA ROC Rochester, NY NY ROW Roswell, NM NM RST Rochester, MN MN RSW Fort Myers, FL FL SAF Santa Fe, NM NM SAN San Diego, CA CA SAT San Antonio, TX TX SAV Savannah, GA GA SBA Santa Barbara, CA CA SBN South Bend, IN IN SBP San Luis Obispo, CA CA SCC Deadhorse, AK AK SCE State College, PA PA SDF Louisville, KY KY SEA Seattle, WA WA SFO San Francisco, CA CA SGF Springfield, MO MO SGU St. George, UT UT SHV Shreveport, LA LA SIT Sitka, AK AK SJC San Jose, CA CA SJT San Angelo, TX TX SJU San Juan, PR PR SLC Salt Lake City, UT UT SMF Sacramento, CA CA SMX Santa Maria, CA CA SNA Santa Ana, CA CA SPI Springfield, IL IL SPS Wichita Falls, TX TX SRQ Sarasota/Bradenton, FL FL STL St. Louis, MO MO STT Charlotte Amalie, VI VI STX Christiansted, VI VI SUN Sun Valley/Hailey/Ketchum, ID ID SUX Sioux City, IA IA SWF Newburgh/Poughkeepsie, NY NY SYR Syracuse, NY NY TLH Tallahassee, FL FL TOL Toledo, OH OH TPA Tampa, FL FL TRI Bristol/Johnson City/Kingsport, TN TN TTN Trenton, NJ NJ TUL Tulsa, OK OK TUS Tucson, AZ AZ TVC Traverse City, MI MI TWF Twin Falls, ID ID TXK Texarkana, AR AR TYR Tyler, TX TX TYS Knoxville, TN TN VLD Valdosta, GA GA VPS Valparaiso, FL FL WRG Wrangell, AK AK XNA Fayetteville, AR AR YAK Yakutat, AK AK YUM Yuma, AZ AZ
Instrukcje
Budowanie mapy możesz rozpocząć po załadowaniu zestawów danych do nowej aplikacji w Qlik Sense. Aby utworzyć przykładową mapę, najpierw wykonaj następujące czynności:
- Utwórz wymiary hierarchiczne.
- Dodaj mapę do wspomnianego powyżej arkusza.
- Dodaj warstwę obszaru State-County.
- Dodaj warstwę punktów State-City.
- Dodaj warstwę punktów State-Airport.
- Dodaj panel filtrowania Resource.
Tworzenie wymiarów hierarchicznych
Najpierw musisz utworzyć trzy wymiary hierarchiczne. To spowoduje utworzenie relacji między warstwą State a polami County, City i Airport, dzięki czemu warstwy County, City i Airport będą widoczne po wybraniu stanu z warstwy State.
Wykonaj następujące czynności:
- W widoku arkusza kliknij na pasku narzędzi Edytuj arkusz.
- W panelu Zasoby kliknij pozycję Elementy główne.
- W sekcji Wymiary kliknij Utwórz nowy.
- Wybierz pozycję Drążenie w dół.
- Do wymiaru dodaj pole State.
- Do wymiaru dodaj pole County.
- Za sekcją Nazwa wpisz State-County.
- Kliknij polecenie Utwórz..
- Do wymiaru dodaj pole State.
- Do wymiaru dodaj pole City.
- Za sekcją Nazwa wpisz State-City.
- Kliknij polecenie Utwórz..
- Do wymiaru dodaj pole State.
- Do wymiaru dodaj pole Airport.
- Za sekcją Nazwa wpisz State-Airport.
- Kliknij polecenie Utwórz..
- Kliknij przycisk Koniec edycji.
Dodawanie mapy do arkusza
Następnym etapem jest dodanie mapy do arkusza.
Wykonaj następujące czynności:
-
W widoku arkusza kliknij na pasku narzędzi Edytuj arkusz.
- W arkuszu kliknij , aby dodać nową wizualizację.
- W obszarze Wizualizacja wybierz Mapa.
Dodawanie warstwy obszaru State-County
Pierwszą warstwą, którą należy dodać, jest warstwa obszaru, do której należy dodać wymiar State-County. Dodatkowo ustawisz kraj 'USA', aby upewnić się, że mapa będzie zawierała stan Georgia, a nie kraj Gruzja (ang. Georgia).
Wykonaj następujące czynności:
- Kliknij Otwórz właściwości zaawansowane.
- Kliknij Warstwy > Dodaj warstwę.
- Wybierz opcję Warstwa obszaru.
- W obszarze Wymiary kliknij opcję Dodaj i wybierz State-County.
- Kliknij polecenie Lokalizacja.
- Dla opcji Zasięg lokalizacji ustaw wartość Niestandardowe.
- Dla opcji Kraj wprowadź 'USA'.
- Dla opcji Obszar administracyjny (poziom 1) wybierz State.
- Kliknij polecenie Kolory.
- Ustaw opcję Kolory na wartość Niestandardowe, wybierz opcję Wg wymiarów i opcję 100 kolorów.
- Wybierz opcję Trwałe kolory.
- Ustaw suwak Nieprzezroczystość w połowie zakresu.
- Kliknij przycisk Koniec edycji.
Dodawanie warstwy punktów State-City
Następna dodawana warstwa jest warstwą punktów. Warstwa State-City jest dodawana jako wymiar, dla kraju ustawiana jest wartość 'USA', a następnie obszar State jest ustawiany jako obszar administracyjny pierwszego poziomu, ponieważ miasta w hrabstwach w niektórych stanach mają takie same nazwy.
Wykonaj następujące czynności:
- W obszarze Warstwy we właściwościach zaawansowanych kliknij Dodaj warstwę.
- Wybierz opcję Warstwa obszaru.
- W obszarze Wymiary kliknij opcję Dodaj i wybierz State-City.
- Kliknij polecenie Lokalizacja.
- Dla opcji Zasięg lokalizacji ustaw wartość Niestandardowe.
- Dla opcji Kraj wprowadź 'USA'.
- Dla opcji Obszar administracyjny (poziom 1) wybierz State.
- Kliknij polecenie Kolory.
- Ustaw opcję Kolory na wartość Niestandardowe, wybierz opcję Pojedynczy kolor i kolor.
- Kliknij polecenie Opcje.
- W obszarze wyświetlania Warstwa ustaw opcję Widoczne poziomy drążenia na wartość Niestandardowe.
- Wyczyść ustawienie Województwo.
- Kliknij przycisk Koniec edycji.
Dodawanie warstwy punktów State-Airport
Ostatnią warstwą dodawaną do mapy jest warstwa punktów, do której pole State-Airport jest dodawane jako wymiar. Program Qlik Sense rozpoznaje kody IATA na potrzeby określania położeń, dzięki czemu lotniska są rozmieszczone w ich rzeczywistych położeniach, a nie tylko w miastach.
Wykonaj następujące czynności:
- W obszarze Warstwy we właściwościach zaawansowanych kliknij Dodaj warstwę.
- Wybierz opcję Warstwa obszaru.
- W obszarze Wymiary kliknij opcję Dodaj i wybierz State-Airport.
- Kliknij polecenie Lokalizacja.
- Dla opcji Zasięg lokalizacji ustaw wartość Niestandardowe.
- Dla opcji Kraj wprowadź 'USA'.
- Dla opcji Obszar administracyjny (poziom 1) wybierz State.
- Kliknij polecenie Kształt i rozmiar.
- Z obszaru Kształt wybierz opcję Trójkąt.
- Kliknij polecenie Kolory.
- Ustaw opcję Kolory na wartość Niestandardowe, wybierz opcję Pojedynczy kolor i kolor.
- Kliknij polecenie Opcje.
- W obszarze wyświetlania Warstwa ustaw opcję Widoczne poziomy drążenia na wartość Niestandardowe.
- Wyczyść ustawienie Województwo.
- Kliknij przycisk Koniec edycji.
Dodawanie panelu filtrowania Resource
Na koniec można opcjonalnie dodać panel filtrowania zawierający pole Resource. Dzięki temu podczas dokonywania selekcji na mapie będzie prezentowana lista dostępnych miejsc historycznych.
Wykonaj następujące czynności:
-
W widoku arkusza kliknij na pasku narzędzi Edytuj arkusz.
- W arkuszu kliknij , aby dodać nową wizualizację.
- W obszarze Wizualizacja wybierz Panel filtrowania.
- Przeciągnij i upuść pole Resource jako