Customer Journey Analytics BI-extensie

NOTE
U moet het Uitgezochte pakket of hoger hebben om de functionaliteit te gebruiken die in deze sectie wordt beschreven. Neem contact op met de beheerder als u niet zeker weet welk Customer Journey Analytics-pakket u hebt.

Customer Journey Analytics BI extension laat SQL toegang tot de gegevensmeningentoe die u in Customer Journey Analytics hebt bepaald. Uw gegevensingenieurs en analisten zouden met Power BI, Desktop van Tableau, of andere bedrijfsintelligentie en visualisatiehulpmiddelen (die verder als hulpmiddelen worden bedoeld BI) vertrouwd kunnen zijn. Ze kunnen nu rapporten en dashboards maken op basis van dezelfde gegevensweergaven die gebruikers van Customers Journey Analytics gebruiken bij het maken van hun Analysis Workspace-projecten.

De Dienst van de Vraag van Adobe Experience Platform 🔗 is de SQL interface aan gegevens beschikbaar in het gegevensmeer van Experience Platform. Als Customer Journey Analytics BI extension ingeschakeld is, wordt de functionaliteit van Query Service uitgebreid om de gegevensweergaven van uw Customer Journey Analytics als tabellen of weergaven in een Query Service -sessie te zien. Dit betekent dat hulpprogramma's voor bedrijfsintelligentie die Query Service als hun PostgresSQL-interface gebruiken, naadloos van deze uitgebreide functionaliteit profiteren.

De belangrijkste voordelen zijn:

  • Het is niet nodig om een gelijkwaardige vertegenwoordiging van de gegevensmeningen van de Customer Journey Analytics binnen het hulpmiddel van BI zelf te ontspannen.
    zie meningen van Gegevensvoor meer informatie over de functionaliteit van gegevensmeningen om te begrijpen wat moet worden ontspannen.
  • Meer consistentie in rapportage en analyse tussen BI-instrumenten en Customer Journey Analytics.
  • Combineer de gegevens van de Customer Journey Analytics met andere gegevensbronnen reeds beschikbaar in de hulpmiddelen van BI.

Vereisten

Als u deze functionaliteit wilt gebruiken, kunt u verlopen of niet-verlopen referenties gebruiken om BI-gereedschappen te verbinden met de Customer Journey Analytics BI extension . De gids van Referentiesverstrekt meer informatie bij het plaatsen van het verlopen van geloofsbrieven of niet-het verlopen geloofsbrieven.
Hieronder vindt u aanvullende stappen voor het instellen van CJA-machtigingen

Referenties vervallen

Als u verlopen referenties wilt gebruiken, kunt u:

  • Toegang verlenen tot Experience Platform en Customer Journey Analytics.
  • De admin van het Product toegang tot Customer Journey Analytics verlenen, zodat kunt u verbindingen en gegevensmeningen bekijken, uitgeven, bijwerken, of schrappen.

U kunt ook:

  • Bied toegang tot de gegevensweergaven die u wilt openen.
  • Toegang verlenen tot de extensie Customer Journey Analytics BI.

Niet-uitbreidende referenties

Niet-vervallende referenties gebruiken:

  • Niet-vervallende referenties maken in Experience Platform.
  • De toegang van de subsidie tot de niet-vervallende geloofsbrieven door de stappen te volgen die in worden vermeld het Verlopen Referenties.

Zie Controle van de Toegang van de Reis van de Klantvoor meer informatie, specifiek de extra toestemmingen van Admin van het Producten Toestemmingen van de Customer Journey Analytics in de Admin Console.

Gebruik

Als u de functie Customer Journey Analytics BI extension wilt gebruiken, kunt u SQL rechtstreeks gebruiken of de slepen en neerzetten-ervaring gebruiken die beschikbaar is in het specifieke gereedschap BI.

SQL

U kunt de functionaliteit direct in SQL verklaringen gebruiken gebruikend of de Redacteur van de Vraag of een standaard bevel-lijn van PostgresSQL (CLI) cliënt.

Query-editor

In Adobe Experience Platform:

  1. Selecteer **** Vragen **** van ​ GEGEVENSBEHEER ​ in het linkerspoor.

  2. Selecteer creëren Vraag ​ vraag ​ creëren.

  3. Selecteer het cja ​ Gegevensbestand ​.

  4. Om de vraag uit te voeren, typ uw SQL verklaring en selecteer Spel knoop (of druk [SHIFT] + [ENTER]).

PostgresSQL CLI
  1. Zoek en kopieer uw PostgresSQL-referenties in Adobe Experience Platform:

    1. Selecteer **** Vragen **** van de linkerspoorlijn (onder ​ GEGEVENSBEHEER ​).

    2. Selecteer ​ Referenties ​ van de hoogste bar.

    3. Selecteer het cja ​ Gegevensbestand ​.

    4. Om het bevelkoord te kopiëren, gebruik Exemplaar in de ​ bevel PSQL ​ sectie.

  2. Open een opdracht- of terminalvenster.

  3. Als u zich wilt aanmelden en uw query's wilt uitvoeren, plakt u de opdrachttekenreeks in uw terminal.

Zie de gids UI van de Redacteur van de Vraagvoor meer informatie.

BI-gereedschappen

Momenteel wordt Customer Journey Analytics BI extension alleen ondersteund en getest voor Power BI en Tableau Desktop. Andere hulpmiddelen van BI die de interface PSQL gebruiken zouden ook kunnen werken, maar officieel nog niet gesteund.

Power BI
  1. Bekijk de details van uw PostgresSQL geloofsbrieven in Adobe Experience Platform:

    1. Selecteer **** Vragen **** van de linkerspoorlijn (onder ​ GEGEVENSBEHEER ​).

    2. Selecteer ​ Referenties ​ van de hoogste bar.

    3. Selecteer het cja ​ Gegevensbestand ​.

    4. Gebruik Exemplaar om elk van de parameters van de geloofsbrieven van Postgres (Host, Port, Database, Username, en anderen) te kopiëren wanneer nodig in Power BI.

  2. In Power BI:

    1. In het belangrijkste venster, uitgezochte ​ krijgt gegevens ​ van de hoogste toolbar.

    2. Selecteer More… in het linkerspoor.

    3. In krijgt het 1} scherm van Gegevens {, onderzoek naar PostgresSQL en selecteer het ****gegevensbestand PostgresSQL ​van de lijst.

    4. In het ​ PostgressSQL- gegevensbestand ​ dialoog:

      1. Plak de ​parameter van de Gastheer ​van de Vragen van het Experience Platform Credentials op het ​ de tekstgebied van de Server ​.

      2. Plak de **** parameter van het Gegevensbestand **** van de Vragen van het Experience Platform Credentials in het ​ 4} tekstgebied van het Gegevensbestand {.

        Voeg ?FLATTEN aan de ​ 2} parameter van het Gegevensbestand {toe, zodat leest het als prod:cja?FLATTEN bijvoorbeeld. ​ Zie genestelde gegevensstructuren voor gebruik met de hulpmiddelen van derdeBIvoor meer informatie afvlakken.

      3. Selecteer DirectQuery wanneer hierom wordt gevraagd voor de modus Data Connectivity .

      4. U wordt gevraagd om Username en Password . Gebruik de equivalente parameters van Experience Platforms query's Credentials .

    5. Na succesvolle login, verschijnen de lijsten van de de gegevensmening van de Customer Journey Analytics in de Navigator van Power BIs ****​ ****.

    6. Selecteer de lijsten van de gegevensmening die u ​ Lading ​ wilt gebruiken en selecteren.

    Alle dimensies en metriek die aan een of meer geselecteerde tabellen zijn gekoppeld, worden in het rechterdeelvenster weergegeven en kunnen in uw visualisaties worden gebruikt.

    Zie verbinden Power BI met de Dienst van de Vraagvoor meer informatie.

Tableau-desktop
  1. Bekijk de details van uw PostgresSQL geloofsbrieven in Adobe Experience Platform:

    1. Selecteer **** Vragen **** van de linkerspoorlijn (onder ​ GEGEVENSBEHEER ​).

    2. Selecteer ​ Referenties ​ van de hoogste bar.

    3. Selecteer het cja ​ Gegevensbestand ​.

    4. Gebruik Exemplaar om elk van de geloofsbrieven van Postgres parameters (Host, Port, Database, Username, en anderen) te kopiëren wanneer nodig in de Desktop van Tableau.

  2. In Tableau Desktop:

    1. Selecteer **** Meer **** van ​ aan een Server ​ in het linkerspoor.

    2. Selecteer ​ PostgresSQL ​ van de lijst.

    3. In het dialoogvenster PostgresSQL :

      1. Plak de ​parameter van de Gastheer ​van de Vragen van het Experience Platform Credentials in het ​ de tekstgebied van de Server ​.

      2. Plak de **** Poort **** parameter van de Vragen van het Experience Platform Credentials in het ​ Poort ​ tekstgebied.

      3. Plak de **** parameter van het Gegevensbestand **** van de Vragen van het Experience Platform Credentials in het ​ 4} tekstgebied van het Gegevensbestand {.

        Voeg %3FFLATTEN aan de ​ 2} parameter van het Gegevensbestand {toe, zodat leest het als prod:cja%3FFLATTEN bijvoorbeeld. ​ Zie genestelde gegevensstructuren voor gebruik met de hulpmiddelen van derdeBIvoor meer informatie afvlakken.

      4. Selecteer **** Gebruikersnaam en Wachtwoord **** van ​ Authentificatie ​ lijst.

      5. Plak **** Gebruikersnaam **** parameter van de Vragen van het Experience Platform Credentials in ​ Gebruikersnaam ​ tekstgebied.

      6. Plak de **** parameter van het Wachtwoord **** van de Vragen van het Experience Platform Credentials in het ​ 4} tekstgebied van het Wachtwoord.

      7. Selecteer het ​ Teken binnen ​.

    4. De de gegevensmeningen van de Customer Journey Analytics tonen omhoog als lijsten in de ​ lijst van de Lijst ​.

    5. Sleep de tabellen die u op het canvas wilt gebruiken.

    U kunt nu met de gegevens van de lijsten van de gegevensmening werken om uw rapporten en visualisaties te bouwen.

    Zie Connect Tableau aan de Dienst van de Vraagvoor meer informatie.

Zie cliënten met de Dienst van de Vraagvoor een overzicht van en meer informatie over de diverse beschikbare hulpmiddelen verbinden.

Zie gevallen van het Gebruikop hoe te om een aantal gebruiksgevallen te verwezenlijken gebruikend de uitbreiding van Customer Journey Analytics BI

Functionaliteit

Standaard hebben uw gegevensweergaven een tabelveilige naam die is gegenereerd op basis van hun vriendelijke naam. De gegevensweergave met de naam My Web Data View heeft bijvoorbeeld de weergavenaam my_web_data_view . U kunt een voorkeursnaam definiëren voor gebruik in uw BI-gereedschap voor de gegevensweergave. Zie de meningsmontages van Gegevensvoor meer informatie.

Als u de ID's van de gegevensweergave wilt gebruiken als tabelnamen, kunt u de optionele instelling CJA_USE_IDS toevoegen aan de databasenaam wanneer u verbinding maakt. prod:cja?CJA_USE_IDS geeft bijvoorbeeld uw gegevensweergaven weer met namen als dv_ABC123 .

Datagovernance

De aan gegevensbeheer gerelateerde instellingen in Customer Journey Analytics worden overgenomen van Adobe Experience Platform. Dankzij de integratie tussen Customer Journey Analytics en Adobe Experience Platform Data Governance kunnen gevoelige gegevens van Customers Journey Analytics worden geëtiketteerd en kan het privacybeleid worden gehandhaafd.

De etiketten en het beleid van de privacy die op datasets werden gecreeerd die door Experience Platform worden verbruikt kunnen in het werkschema van de de gegevensmeningen van de Customer Journey Analytics worden bezocht. Daarom geven gegevens die met Customer Journey Analytics BI extension worden gevraagd, passende waarschuwingen of fouten weer wanneer ze niet voldoen aan de gedefinieerde privacylabels en beleidsregels.

Weergaven van gegevens weergeven

In de standaard PostSQL CLI kunt u uw weergaven weergeven met \dv

prod:all=> \dv
                       List of relations
 Schema |                    Name                    | Type |  Owner
--------+--------------------------------------------+------+----------
 public | my_web_data_view                           | view | postgres
 public | my_mobile_data_view                        | view | postgres

Geneste in plaats van samengevoegd

Standaard gebruikt het schema van uw gegevensweergaven geneste structuren, net als de oorspronkelijke XDM-schema's. De integratie ondersteunt ook de optie FLATTEN . Met deze optie kunt u afvlakken forceren van het schema voor de gegevensweergaven (en elke andere tabel in de sessie). Het afvlakken staat voor gemakkelijker gebruik in de hulpmiddelen van BI toe die geen gestructureerde schema's steunen. Zie Werkend met genestelde gegevensstructuren in de Dienst van de Vraagvoor meer informatie.

Standaardwaarden en beperkingen

De volgende extra standaardwaarden en beperkingen zijn van toepassing wanneer u de extensie BI gebruikt:

  • De extensie BI vereist een rijlimiet voor de resultaten van de query. De standaardwaarde is 50, maar u kunt dit overschrijven in SQL met behulp van LIMIT n , waarbij n 1 - 50000 is.

  • De extensie BI vereist een datumbereik om de rijen voor berekeningen te beperken. De standaardwaarde is de laatste 30 dagen, maar u kunt dit in uw SQL WHERE -component overschrijven met behulp van de speciale timestamp - of daterange -kolommen.

  • Voor de extensie BI zijn samengevoegde query's vereist. U kunt SQL niet gebruiken zoals SELECT * FROM ... om de ruwe, onderliggende rijen te krijgen. Op een hoog niveau, zouden uw gezamenlijke vragen moeten gebruiken:

    • Selecteer totalen met SUM en/of COUNT .
      Bijvoorbeeld SELECT SUM(metric1), COUNT(*) FROM ...

    • Selecteer metriek uitgesplitst op een afmeting.
      Bijvoorbeeld, SELECT dimension1, SUM(metric1), COUNT(*) FROM ... GROUP BY dimension1

    • Selecteer duidelijke metrische waarden.
      Bijvoorbeeld, SELECT DISTINCT dimension1 FROM ...

      Zie voor meer details Ondersteunde SQL.

Ondersteunde SQL

Zie {SQL van de Dienst van de Vraag 1} voor de volledige verwijzing op welk type van SQL wordt gesteund.🔗

Zie de onderstaande tabel voor voorbeelden van de SQL die u kunt gebruiken.

Voorbeelden
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 layout-auto
Patroon Voorbeeld
Schema-detectie
SELECTEREN * VANUIT dv1 WAAR 1=0
Geschikt of uitgesplitst
SELECTEER dim1, SUM(metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp"TUSSEN "2022-01-01"EN "2022-01-02"GROUP DOOR dim1
SELECTEER dim1, SUM(metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp"TUSSEN "2022-01-01"EN "2022-01-02"EN
 filterId = "12345"
 GROUP DOOR dim1
SELECTEER dim1, SUM(metrisch1) ALS m1
 VAN dv1
 WAAR \ "timestamp"TUSSEN "2022-01-01"EN "2022-01-02"EN
 EN (dim2 = "A"OF dim3 IN ('X', "Y"Z",')
 GROEP DOOR dim1
HAVING component
SELECTEER dim1, SUM(metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp"TUSSEN "2022-01-01"EN "2022-01-02"
 GROEP DOOR dim1
 HEBBENDE m1 > 100
Afzonderlijk, hoogste
afmetingswaarden
DIM1 VERSCHUIVEN VANUIT dv1 SELECTEREN
SELECTEER dim1 AS dv1
 VAN dv1
 WAAR \ "timestamp"TUSSEN "2022-01-01"EN "2022-01-02"
 GROEP DOOR dim1
SELECTEER dim1 AS dv1
 VAN dv1
 WAAR \ "timestamp&quot; >= "2022-01-01"EN \ "timestamp&quot;< "2022-01-02"
 GROUP DOOR dim1
 ORDER DOOR SUM(meetnorm1)
 LIMIT 1 5
Metrische totalen
SELECTEER SUM (metrisch1) ALS m1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
De multi-dimensie
breken
en top-Distts
SELECTEER dim1, dim2, SUM (metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
 GROEP DOOR dim1, dim2
SELECTEER dim1, dim2, SUM (metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"GROEP DOOR 1, 2
 ORDER DOOR 1, 2
SELECTEER DISTINCT dim1, dim2
 VAN dv1
Subselect:
de extra resultaten van de Filter
SELECTEER dim1, m1
 VAN (
 SELECTEER dim1, SUM (metrisch1) ALS m1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
 GROUP DOOR dim1
)
 WAAR dim1 in ("A", "B")
Subselect:
het Vragen over
gegevensmeningen
SELECTEER sleutel, SUM(m1) ALS totaal
 VAN (
 SELECTEER dim1 ALS sleutel, SUM(metrisch1) AS m1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"GROUP DOOR m1

 UNION

 SELECTEER dim2 ALS sleutel, SUM(m1) AS m1
 VAN dv2
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
 GROEP DOOR dim2
 GROUP sleutel
 ORDER DOOR totaal
Subselect:
Gelaagde bron,
het filtreren,
en samenvoeging

Gelaagd gebruikend subselects:

SELECT rows.dim1, SUM (rows.m1) ALS totaal
 VAN (
 SELECT _.dim1, _.m1
 VAN (
 SELECTEER * UIT dv1
 WAAR &quot;timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
) _
 WAAR _.dim1 in ("A", "B", "C")
) rijen
 GROEP DOOR 1
 ORDER DOOR totaal

Lagen die CTE gebruiken MET:

MET rijen AS (
 MET _ AS (
 SELECT * FROM data_ares
 WAAR &quot;timestamp&quot;TUSSEN "2021-01-01"EN "2021-02-01"
)
 SELECT _.item, _.units VAN _
 WAAR _.item NIET ONGELDIG
 IS)
 SELECT rows.item, SUM (rows.units) ALS eenheden
 VAN rijen WAAR rows.item in ("A", "B", "C")
 GROEP DOOR rows.item
Selecteert waar de
metriek vóór
komen of met
gemengd zijn
SELECTEER SUM (metrisch1) ALS m1, dim1
 VAN dv1
 WAAR \ "timestamp&quot;TUSSEN "2022-01-01"EN "2022-01-02"
 GROEP DOOR 2

Dimensies

U kunt alle standaard beschikbare afmetingen selecteren of in de gegevensweergave definiëren. U selecteert een dimensie op basis van de id.

Metrics

De beschikbare meetgegevens zijn:

  • Een van de standaard beschikbare meetwaarden;
  • Gedefinieerd in de gegevensweergave;
  • Berekende meetgegevens die compatibel zijn met de gegevensweergave waartoe de gebruiker toegang heeft.

U selecteert metrisch op zijn identiteitskaart die in een SUM(metric) uitdrukking wordt verpakt enkel zoals u met andere SQL bronnen zou doen.

U kunt het volgende gebruiken:

  • SELECT COUNT(*) of COUNT(1) om de instantie metrisch te maken.
  • SELECT COUNT(DISTINCT dimension) of SELECT APPROX_COUNT_DISTINCT(dimension) om de ongeveer verschillende waarden van een dimensie te tellen. Zie details in Tellend verschillende waarden.
  • Inline berekeningenom metriek op de vlucht te combineren en/of wiskunde op hen te doen.

Afzonderlijke waarden tellen

Vanwege de onderliggende aard van hoe Customer Journey Analytics werkt, is de adobe_personid -dimensie de enige dimensie waarvoor u een exacte telling kunt krijgen. De volgende SQL-instructies SELECT COUNT(DISTINCT adobe_personid) of SELECT APPROX_COUNT_DISTINCT(adobe_personid) retourneren de waarde van de maateenheid voor standaardpersonen. Dit is het aantal verschillende personen. Voor andere dimensies, wordt een ongeveer verschillende telling teruggekeerd.

Voorwaardelijke metriek

U kunt een IF - of CASE -component insluiten in de SUM - of COUNT -functies om aanvullende filters toe te voegen die specifiek zijn voor een geselecteerde metrische waarde. Het toevoegen van deze clausules is gelijkaardig aan het toepassen van een filter op een metrische kolom in een het rapportlijst van Workspace.

Voorbeelden:

SUM(IF(dim1 = 'X' AND dim2 = 'A', metric1, 0)) AS m1
SUM(CASE WHEN dim1 = 'X' AND dim2 = 'A' THEN metric1 END) AS m1

Inline-berekeningen

U kunt extra wiskunde op metrische uitdrukkingen in uw SELECT toepassen. Deze wiskunde kan in plaats van het bepalen van de wiskunde in berekende metrisch worden gebruikt. In de volgende tabel wordt aangegeven welke typen expressies worden ondersteund.

Operator of functie
Details
+ , - , * , / en %
Toevoegen, aftrekken, vermenigvuldigen, verdelen en modulair/restant
-X of +X
Het teken wijzigen of een metrische waarde instellen waarbij X de metrische expressie is
PI()
Constante π
POSITIVE, NEGATIVE, ABS, FLOOR, CEIL, CEILING, EXP, LN, LOG10, LOG1P, SQRT, CBRT, DEGREES, RADIANS, SIN, COS, TAN, ACOS, ASIN, ATAN COSH , SINH en TANH
Unaire rekenfuncties
MOD, POW, POWER, ROUND, LOG
Binaire wiskundige functies

Speciale kolommen

Tijdstempel

De speciale kolom timestamp wordt gebruikt om de datumwaaiers voor de vraag te verstrekken. Een datumbereik kan worden gedefinieerd met een BETWEEN -expressie of een paar timestamp > , >= , < , <= checks AND .
timestamp is optioneel en als er geen volledig bereik is opgegeven, worden de standaardwaarden gebruikt:

  • Als slechts een minimum wordt verstrekt (timestamp > X of timestamp >= X), is de waaier van X tot nu.
  • Als alleen een max wordt opgegeven (timestamp < X of timestamp <= X ), loopt het bereik van X min 30 dagen tot X.
  • Als er niets is opgegeven, ligt het bereik van nu min 30 dagen tot nu.

Het tijdstempelbereik wordt geconverteerd naar een algemeen filter voor het datumbereik in RankedRequest.
Het tijdstempelveld kan ook worden gebruikt in datum-/tijdfuncties om de tijdstempel van de gebeurtenis te parseren of af te kappen.

Datumbereik

De speciale kolom van daterange werkt gelijkaardig aan timestamp; nochtans is het filtreren beperkt tot volledige dagen. daterange is ook optioneel en heeft dezelfde standaardwaarden voor het bereik als timestamp .
Het veld daterange kan ook worden gebruikt in datum-/tijdfuncties om de gebeurtenisdatum te parseren of af te kappen.

De speciale kolom van daterangeName kan worden gebruikt om uw vraag te filtreren gebruikend een genoemde datumwaaier zoals Last Quarter.

NOTE
Power BI biedt geen ondersteuning voor daterange -meetwaarden die minder dan een dag zijn (uur, 30 minuten, 5 minuten, enzovoort).

Filter-id

De speciale kolom filterId is optioneel en wordt gebruikt om een extern gedefinieerd filter toe te passen op de query. Het toepassen van een extern gedefinieerd filter op een query lijkt op het slepen van een filter op een deelvenster in Workspace. U kunt meerdere filter-id's gebruiken door ze AND te laten renderen.

Samen met filterId kunt u filterName gebruiken om de naam van een filter te gebruiken in plaats van de id.

Indien clausule

De component WHERE wordt in drie stappen afgehandeld:

  1. Zoek het datumbereik in de speciale velden timestamp , daterange of daterangeName .

  2. Zoek om het even welke extern gedefiniëerde filterId s of filterName s om in het filtreren te omvatten.

  3. Zet de resterende expressies om in ad-hocfilters.

De afhandeling wordt uitgevoerd door het eerste niveau van AND s in de WHERE -component te parseren. Elke AND -ed-expressie op het hoogste niveau moet overeenkomen met een van de bovenstaande expressies. Om het even wat dieper dan het eerste niveau van AND s, of, als de WHERE clausule OR op het hoogste niveau gebruikt, wordt behandeld als ad hoc filter.

Sorteervolgorde

Door gebrek, sorteert de vraag de resultaten door eerste geselecteerde metrisch in dalende orde. U kunt de standaardsorteervolgorde overschrijven door ORDER BY ... ASC of ORDER BY ... DESC op te geven. Als u ORDER BY gebruikt, moet u ORDER BY opgeven voor de eerste geselecteerde metrische waarde.

U kunt de volgorde ook spiegelen door - (min) vóór de metrische waarde te gebruiken. Beide onderstaande instructies resulteren in dezelfde volgorde:

ORDER BY metric1 ASC
ORDER BY -metric1 DESC

Algemene functieondersteuning

Functie
Voorbeeld
Details
Gegoten
CAST(`timestamp` AS STRING) of
`timestamp`::string
Type casting wordt momenteel niet ondersteund, maar er wordt geen fout gegenereerd. De functie CAST wordt genegeerd.
Tijdstempel
WHERE `timestamp` >= TIMESTAMP('2022-01-01 00:00:00') AND `timestamp` < TIMESTAMP('2022-01-02 00:00:00')
Parseer een tijdtekenreeks als een tijdstempel voor gebruik binnen een WHERE -component.
aan timestamp
WHERE `timestamp` >= TO_TIMESTAMP('01/01/2022', 'MM/dd/yyyy') AND `timestamp` < TO_TIMESTAMP('01/02/2022', 'MM/dd/yyyy')
Parseer een tijdtekenreeks als een tijdstempel voor gebruik binnen een WHERE -component en geef desgewenst een indeling voor die tijdtekenreeks.
Datum
WHERE `timestamp` >= DATE('2022-01-01') AND `timestamp` < DATE('2022-01-02')
Parseer een datumtekenreeks als een tijdstempel voor gebruik binnen een WHERE -component.
aan datum
WHERE `timestamp` >= TO_DATE('01/01/2022', 'MM/dd/yyyy') AND `timestamp` < TO_DATE('01/02/2022', 'MM/dd/yyyy')
Analyseer een datumtekenreeks als een tijdstempel voor gebruik binnen een WHERE -component en geef desgewenst een indeling voor die datumtekenreeks.

Ondersteuning van Dimension-functies

Deze functies kunnen worden gebruikt voor afmetingen in de component SELECT , WHERE of in voorwaardelijke metriek.

functies van het Koord

Functie
Voorbeeld
Details
Lager
SELECT LOWER(name) AS lower_name
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.

Datum-tijd functies

Functie
Voorbeeld
Details
Jaar
SELECT YEAR(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Maand
SELECT MONTH(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Dag
SELECT DAY(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Dag van week
SELECT DAYOFWEEK(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven. Gebruik de item-id in plaats van de waarde omdat u het nummer en niet de vriendschappelijke naam nodig hebt.
Dag van jaar
SELECT DAYOFYEAR(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Week
SELECT WEEK(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Kwartaal
SELECT QUARTER(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Uur
SELECT HOUR(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven. Gebruik de item-id in plaats van de waarde omdat u het nummer en niet de vriendschappelijke naam nodig hebt.
Minuut
SELECT MINUTE(`timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
trekken
SELECT EXTRACT(MONTH FROM `timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven. Gebruik de item-id in plaats van de waarde voor sommige onderdelen van deze functie omdat u het nummer nodig hebt en niet de vriendschappelijke naam.
de gesteunde delen zijn:
- Trefwoorden: YEAR, MONTH, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, WEEK, QUARTER, HOUR, MINUTE.
- Tekenreeksen: 'YEAR', 'Y', 'MONTH', 'M', 'DAYOFMONTH', 'DAY', 'D', 'DAYOFWEEK', 'DOW', 'DAYOFYEAR', 'DOY', 'WEEK', 'WOY', 'W', 'QUARTER', 'QOY', 'Q', 'HOUR' of 19}.'MINUTE'
Datum (deel)
SELECT DATE_PART('month', `timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven. Gebruik de item-id in plaats van de waarde voor sommige onderdelen van deze functie omdat u het nummer nodig hebt en niet de vriendschappelijke naam.
Ondersteunde tekenreeksonderdelen zijn: 'YEAR', 'Y', 'MONTH', 'M', 'DAYOFMONTH', 'DAY', 'D', 'DAYOFWEEK', 'DOW', 'DAYOFYEAR', 'DOY', 'WEEK', 'WOY', 'W', 'QUARTER', 'QOY', 'Q', 'HOUR', of 'MINUTE' .
Datum (beknot)
SELECT DATE_TRUNC('quarter', `timestamp`)
Genereer een dynamische dimensie-id op het veld dat wordt doorgegeven.
Ondersteunde tekenreeksgranulariteit is: 'YEAR', 'Y', 'MONTH', 'M', 'DAYOFMONTH', 'DAY', 'D', 'DAYOFWEEK', 'DOW', 'DAYOFYEAR', 'DOY', 'WEEK', 'WOY', 'W', 'QUARTER', 'QOY', 'Q', 'HOUR' of 'MINUTE' .

Gedeeltelijke ondersteuning

Sommige SQL-functionaliteit wordt slechts gedeeltelijk ondersteund met de BI-extensie en retourneert niet dezelfde resultaten als bij andere databases. Deze specifieke functionaliteit wordt gebruikt in SQL die door diverse hulpmiddelen van BI wordt geproduceerd, waarvoor de uitbreiding van BI geen nauwkeurige gelijke heeft. Dientengevolge, concentreert de uitbreiding van BI zich op een beperkte implementatie die het minimumgebruik van het hulpmiddel van BI zonder fouten te werpen behandelt. Zie de onderstaande tabel voor meer informatie.

Functie
Voorbeeld
Details
MIN() & MAX()
MIN(daterange) of
MAX(daterange)
MIN() on timestamp , daterange of een van de daterangeX like daterangeday retourneert twee jaar geleden.

MAX() on timestamp , daterange of een van de daterangeX like daterangeday retourneert de huidige datum/tijd.

MIN() of MAX() op een andere dimensie, metrische waarde of expressie retourneert 0.
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79