Best practices voor het voorbereiden van apps voor Qlik Answers
Hoewel elke app kan worden gebruikt voor Qlik Answers, verbetert de tijd die wordt besteed aan het voorbereiden van de app voor gebruik met Qlik Answers de kwaliteit van de antwoorden.
Duidelijkheid en context zijn de belangrijkste factoren voor het garanderen van goede resultaten van Qlik Answers. Duidelijkheid maakt het gemakkelijk voor Qlik Answers om de gegevens in een app te begrijpen. Context helpt Qlik Answers de gegevens binnen een app te interpreteren en correct te gebruiken. De volgende best practices voor het voorbereiden van een app helpen zorgen voor duidelijkheid en context:
-
Gebruik eenduidige en beschrijvende veldnamen
-
Stroomlijn uw gegevensmodel
-
Controleer de gegevensindelingen van velden
-
Gebruik masteritems
-
Gebruik bedrijflogica-vocabulaire om terminologie toe te voegen
-
Verwijder onnodige velden uit uw gegevensmodel
Gebruik eenduidige en beschrijvende veldnamen
Uw gegevensmodel moet velden gebruiken die beschrijvend en eenduidig zijn. Veldnamen moeten:
-
Verduidelijk de zakelijke betekenis van elk veld.
-
Pas wissen, bedrijfsgerichte naamgeving toe die verschillen of overeenkomsten met andere velden schetst.
De volgende best practices helpen velden en hun gebruik te verduidelijken:
-
Gebruik volledige bewoordingen, zoals Klantnaam in plaats van CUST_NM. Dit helpt velden af te stemmen op natuurlijke taalvragen.
-
Geef contextuele kwalificaties in de veldnamen om te helpen onderscheid te maken tussen velden. Bijvoorbeeld:
-
Maak locaties wissen. Gebruik Klantstad en Winkelstad in plaats van twee velden die beide Stad heten.
-
Maak datum/tijd wissen. Gebruik Besteldatum en Verzenddatum in plaats van twee velden die beide Datum heten.
-
Probeer de rol en het type van het veld aan te geven. Gebruik woorden zoals aantal, totaal, bedrag of percentage om hun aggregatieve aard te verduidelijken. Bijvoorbeeld, Aantal bestellingen. Als uw veldnamen Booleaanse waarden gebruiken, moeten ze als voorzetsels worden gelezen, bijvoorbeeld door voorvoegsels te gebruiken zoals is_actief of heeft_opgezegd.
-
Voor sleutelvelden, voorzie ze van context. Bijvoorbeeld, customer_id en order_id heeft de voorkeur boven een generiek veld zoals ID of cust_ref.
Vermijd het gebruik van veldnamen die het volgende doen:
-
Gebruik ondoorzichtige codes of technisch jargon.
-
Gebruik Flag of een kaal bijvoeglijk naamwoord zoals Active voor een Booleaans veld, aangezien dit de interpretatie van het veld kan belemmeren.
-
Gebruik dubbelzinnige of generieke zelfstandige naamwoorden zonder context. Een veld genaamd Amount communiceert bijvoorbeeld niet waar het een bedrag van is. Meerdere generieke velden kunnen het moeilijk maken om natuurlijke taalquery's betrouwbaar toe te wijzen aan het juiste veld.
-
Gebruik cryptische afkortingen, zoals cust_no voor klantnummer of txn voor transactie. Deze maken het moeilijker om het veld te begrijpen.
Stroomlijn uw gegevensmodel
Het stroomlijnen van uw gegevensmodel door onnodige velden te verwijderen, levert nauwkeurigere, voorspelbaardere antwoorden op. Een samengestelde selectie van velden verkleint de kans op onjuiste veldselectie of verwarring. Gestroomlijnde gegevensmodellen zijn ook sneller te indexeren. Om uw gegevensmodel te stroomlijnen:
-
Verberg technische velden.
-
Consolideer redundante of bijna-duplicaten velden tot één gezaghebbende versie.
Verberg technische velden
Uw gegevensmodel moet Qlik Answers velden presenteren die echte analytische waarde bevatten. Vermijd het opnemen van technische velden die niet bijdragen aan Qlik Answers het begrip van de applicatie. Technische velden bevatten informatie zoals:
-
ID's
-
Sleutels
-
Laad tijdstempels
-
Staging-kolommen
U kunt onnodige velden verwijderen door ze te verbergen. Verborgen velden zijn nog steeds beschikbaar voor scriptlogica of interne berekeningen, maar zijn uitgesloten van Qlik Answers analyse.
-
Voeg in de load-script of Gegevensbeheer een %-voorvoegsel toe aan hun naam (bijvoorbeeld %Discount2)
-
Stel in het logisch model in de bedrijfslogica hun zichtbaarheid in op Hidden.
Ga voor meer informatie naar Zichtbaarheid.
Consolideer en hernoem velden
Consolideer overbodige of bijna-duplicaten velden tot één gezaghebbende versie. Dubbelzinnige velden maken het moeilijk om gegevens correct te interpreteren.
Hernoem of consolideer velden om het gegevensmodel zo wissen mogelijk te maken om te begrijpen.
Voorbeeld: Het stroomlijnen van het gegevensmodel door dubbelzinnige velden te corrigeren
Overweeg de volgende veldnamen uit een gegevensmodel:
-
Korting_Bedrag
-
Korting_Waarde
-
Korting1
-
Korting2
Deze veldnamen creëren een aantal problemen voor Qlik Answers wanneer het deze probeert te interpreteren:
-
Meerdere velden concurreren om de term korting, wat ambiguïteit creëert voor Qlik Answers.
-
Numerieke achtervoegsels (1, 2) en vage veldnamen bieden geen wissen bedrijfsbetekenis.
-
Gemengde naamgevingsconventies verminderen de duidelijkheid.
Om deze problemen op te lossen, moeten de velden worden hernoemd bij het voorbereiden van de applicatie voor gebruik met Qlik Answers. Als de velden verschillende concepten vertegenwoordigen, hernoem ze dan om hun gebruik en doel duidelijk aan te geven. Bijvoorbeeld:
-
Productkorting
-
Promotiekorting
-
Kortingsbonkorting
-
Loyaliteitskorting
Als ze hetzelfde concept vertegenwoordigen, moeten ze worden samengevoegd tot één gezaghebbend veld, zoals Kortingsbedrag. Als een van deze velden technisch of verouderd is, moeten ze worden verborgen.
Datum-/tijdvelden opgemaakt als platte tekst
Sommige velden bevatten datum-/tijdinformatie, maar worden als platte tekst geladen in het gegevensmodel. Omdat ze niet zijn geclassificeerd als datum-/tijdvelden, maar eerder als tekstvelden, zullen ze niet correct worden gebruikt in Qlik Answers analyses, aangezien ze niet als echte datumvelden zullen worden behandeld.
Als een veld met datum-/tijdinformatie is getagd of opgeslagen als tekst, converteer het dan naar de juiste indeling tijdens het laden, hetzij met hulpmiddelen in Gegevensbeheer of met datumfuncties in het load-script. Dit zorgt ervoor dat:
-
Het veld wordt herkend als datums bevattend.
-
De automatische kalendergeneratie werkt.
-
Tijdgerelateerde vragen van gebruikers worden correct toegewezen aan de datum-/tijdvelden.
-
Sorteren en filteren werken correct.
Gebruik masteritems.
Masteritems verbeteren het vermogen van Qlik Answers om appgegevens te interpreteren. Bij het interpreteren van vragen, Qlik Answers weegt masteritems zwaarder dan velden in het gegevensmodel, omdat ze door de gebruiker zijn gemaakt. Masteritems helpen Qlik Answers applicatiegegevens nauwkeuriger te interpreteren. Bij het verwerken van vragen, Qlik Answers geeft masteritems meer gewicht dan onbewerkte velden in het gegevensmodel, omdat masteritems door de gebruiker gedefinieerde semantiek en bedrijfsintentie vertegenwoordigen. Dit stelt Qlik Answers in staat om samengestelde definities te prioriteren boven onderliggende technische velden.
Masteritems zorgen voor duidelijkheid en verminderen dubbelzinnigheid door een enkele, vertrouwde versie te creëren van elke belangrijke meting of elk belangrijk veld in een gegevensmodel. Dit helpt ook om vergelijkbare antwoorden op elkaar af te stemmen voor verschillende gebruikers. Wanneer iemand vraagt naar Winstmarge en er een overeenkomstige mastermeting is, is het antwoord gebaseerd op dezelfde definitie, ongeacht wie de vraag stelt of hoe de vraag is geformuleerd.
Een van de belangrijkste elementen van masteritems zijn beschrijvingen. Beschrijvingen worden gebruikt door Qlik Answers om context te bieden voor het interpreteren van masteritems. Sterke beschrijvingen in masteritems leggen duidelijk uit:
-
Doel
-
Betekenis
-
Bedrijfscontext
Beschrijvingen van masteritems maken het gemakkelijker voor Qlik Answers om een masterdimensie of -maat te begrijpen en de juiste meting te kiezen, zelfs als gebruikers op een onverwachte manier vragen.
Voor aanvullende best practices voor masteritems en Qlik Answers, zie Beschrijvingen van masteritems schrijven voor Qlik Answers.
Voorbeeld: Nuttige beschrijving van masteritem
Hoofdmaatstaf: Klantacquisitiekosten
Beschrijving: Gemiddelde kosten om een nieuwe klant te werven. Berekend als totale marketing- en verkoopuitgaven gedeeld door het aantal nieuw verworven klanten. Exclusief uitgaven voor retentie of verlenging. Ook bekend als CAC.
Gebruik synoniemen voor bedrijfslogica om waarde toe te voegen
Synoniemen voor bedrijfslogica helpen u te verfijnen hoe Qlik Answers terminologie interpreteert. Hoewel Qlik Answers algemene zakelijke taal begrijpt, kan uw gegevensmodel terminologie bevatten die een LLM niet van nature zou herkennen of correct zou interpreteren. Synoniemen helpen Qlik Answers de terminologie te begrijpen die uniek is voor de gegevens van uw organisatie. De volgende categorieën termen profiteren van het toevoegen van synoniemen:
-
Organisatiespecifiek jargon of acroniemen
-
Interne KPI-bijnamen
-
Product- of procescodes die ook als zakelijke termen dienen
-
Statistieken die vergelijkbaar lijken, maar verschillende interne definities hebben
-
Domeinspecifieke taal die niet veel buiten uw branche wordt gebruikt
Probeer synoniemen te vermijden die het volgende doen:
-
Neem termen zoals top of bottom op, aangezien deze vaak onvoldoende gespecificeerd zijn en op meerdere manieren kunnen worden geïnterpreteerd. Bijvoorbeeld, top 5 kan verwijzen naar top op basis van omzet, aantal deals, percentage of absolute rang. Het gebruik van preciezere synoniemen helpt een consistente interpretatie te waarborgen.
Het toevoegen van synoniemen die waarden uit velden dupliceren, kan ook ambiguïteit toevoegen.
-
Dupliceer bestaande veldwaarden, aangezien dit tot ambiguïteit kan leiden.
-
Wijs hetzelfde synoniem toe aan meerdere velden, zoals het gebruik van sales voor twee verschillende metingen. Dit maakt het onduidelijk welk veld moet worden gebruikt.
-
Neem stopwoorden op, aangezien deze worden genegeerd tijdens de vraagverwerking en kunnen voorkomen dat vragen worden geaccepteerd.
Zie Synoniemen toevoegen voor meer informatie.