Limieten

In dit geval, wilt u over de hoogste 5 voorkomen van productnamen tijdens 2023 rapporteren.

Customer Journey Analytics

Een voorbeeldvenster Limit voor het hoofdlettergebruik:

​ het paneel van de Grens van Customer Journey Analytics ​

BI-gereedschappen
note prerequisites
PREREQUISITES
Verzeker u ​ een succesvolle verbinding, gegevensmeningen, en gebruik een gegevensmening ​ voor het hulpmiddel van BI hebt bevestigd waarvoor u dit gebruiksgeval wilt uitproberen.
tabs
Desktop van Power BI
  1. In het deelvenster Data :

    1. Selecteer daterange.
    2. Selecteer product_name.
    3. Selecteer sum occurrences.
  2. In het deelvenster Filters :

    1. Selecteer daterange is (All) in Filters on this visual .
    2. Selecteer Relative date als de Filter type .
    3. Definieer het filter naar Show items when the value is in the last 1 calendar years .
    4. Selecteer Apply filter.
    5. Selecteer product_name is (All) in Filters on this visual .
    6. Selecteer Top N als de Filter type .
    7. Selecteer Show Items Top 5 By value .
    8. Sleep sum occurrences vanuit het deelvenster Data en zet het neer op Add data fields here .
    9. Selecteer Apply filter.
  3. In het deelvenster Visualisatie:

    • Selecteer ​ CrossSize75 ​ om daterange uit Kolommen te verwijderen.

    Je Power BI Desktop moet er hieronder uitzien.

    ​ Desktop die van Power BI de Namen van de Waaier van de Datum gebruikt om te filtreren ​

De query die door Power BI Desktop wordt uitgevoerd met de BI-extensie bevat een limit -instructie, maar niet de instructie die wordt verwacht. De limiet van de bovenste vijf exemplaren wordt door Power BI Desktop afgedwongen met expliciete resultaten voor de productnaam.

code language-sql
select "_"."product_name",
    "_"."a0"
from
(
    select "rows"."product_name" as "product_name",
        sum("rows"."occurrences") as "a0"
    from
    (
        select "_"."daterangeName",
            "_"."daterange",
            "_"."filterId",
            "_"."filterName",
            "_"."timestamp",
            "_"."affiliate_name",
            "_"."affiliate_url",
            "_"."commerce.order.priceTotal",
            "_"."customer_city",
            "_"."customer_region",
            "_"."daterangeday",
            "_"."daterangefifteenminute",
            "_"."daterangefiveminute",
            "_"."daterangehour",
            "_"."daterangeminute",
            "_"."daterangemonth",
            "_"."daterangequarter",
            "_"."daterangesecond",
            "_"."daterangethirtyminute",
            "_"."daterangeweek",
            "_"."daterangeyear",
            "_"."hitdatetime",
            "_"."page_name",
            "_"."page_url",
            "_"."product_category",
            "_"."product_name",
            "_"."product_short_review",
            "_"."product_subCategory",
            "_"."referrer_url",
            "_"."search_engine",
            "_"."search_keywords",
            "_"."store_city",
            "_"."store_name",
            "_"."store_region",
            "_"."store_type",
            "_"."timepartdayofmonth",
            "_"."timepartdayofweek",
            "_"."timepartdayofyear",
            "_"."timeparthourofday",
            "_"."timepartminuteofhour",
            "_"."timepartmonthofyear",
            "_"."timepartquarterofyear",
            "_"."timepartweekofyear",
            "_"."cm_session_end_rate_defaultmetric",
            "_"."cm_session_person_defaultmetric",
            "_"."cm_session_start_rate_defaultmetric",
            "_"."cm_timespent_person_defaultmetric",
            "_"."cm_timespent_session_defaultmetric",
            "_"."cm_product_name_count_distinct",
            "_"."ad_views",
            "_"."adobe_sessionends",
            "_"."adobe_sessionstarts",
            "_"."adobe_timespent",
            "_"."exchange_buybacks",
            "_"."exchange_cost",
            "_"."exchange_purchases",
            "_"."exchange_revenue",
            "_"."occurrences",
            "_"."page_views",
            "_"."product_quantity",
            "_"."product_reviews",
            "_"."product_views",
            "_"."purchase_revenue",
            "_"."purchases",
            "_"."visitors",
            "_"."visits"
        from "public"."cc_data_view" "_"
        where (("_"."product_name" in ('Saltwater Monofilament Line', 'Pop-Up Beach Tent', 'Instant Pop-Up Tent', 'Envelop Sleeping Bag', 'Waterproof Tackle Bag')) and "_"."daterange" < date '2024-01-01') and "_"."daterange" >= date '2023-01-01'
    ) "rows"
    group by "product_name"
) "_"
where not "_"."a0" is null
limit 1000001
Desktop Tableau
  1. Selecteer de tab Sheet 1 onderaan om te schakelen van Data source . In de weergave Sheet 1 :

    1. Sleep Daterange -item uit de lijst Tables in de Filters -lijst.

    2. Selecteer Filter Field [Daterange] in het dialoogvenster Range of Dates van Next > .

    3. Selecteer in het dialoogvenster Filter [Daterange] de optie Relative dates , selecteer Years en selecteer Previous years . Selecteer Apply en OK .

    4. Sleep Product Name van de Tables lijst aan Rows.

    5. Sleep Occurrences -item uit de Tables -lijst en zet de vermelding in het veld naast Columns neer. De waarde verandert in SUM(Occurrences) .

    6. Selecteer Text Table in Show Me .

    7. Selecteer Fit Width in de vervolgkeuzelijst Fit .

    8. Selecteer Product Name in Rows . Selecteer Filter in de vervolgkeuzelijst.

      1. Selecteer de tab Filter [Product Name] in het dialoogvenster Top .

      2. Selecteer By field: Top 5 by Occurrences Sum .

      3. Selecteer Apply en OK .

        ​ AlertRed ​ u merkt dat de lijst verdwijnt. Het selecteren van top 5 productnamen door voorkomen werkt niet behoorlijk gebruikend deze filter.

      4. Selecteer Product Name in de Filter plank en van het drop-down menu uitgezocht Remove. De tabel wordt opnieuw weergegeven.

    9. Selecteer SUM(Occurrences) in de Marks -plank. Selecteer Filter in de vervolgkeuzelijst.

      1. Selecteer Filter [Occurrences] in het dialoogvenster At least .

      2. Voer 47.799 in als waarde. Deze waarde zorgt ervoor dat alleen de bovenste 5 items in de tabel worden weergegeven. Selecteer Apply en OK .

        Uw Tableau Desktop moet er hieronder uitzien.

        ​ Limieten van de Desktop van Tableau ​

Zoals hierboven getoond, ontbreekt deze vraag die door Desktop van Tableau wordt uitgevoerd, wanneer het bepalen van Hoogste 5 voorvalenfilter op productnamen, ontbreekt.

code language-sql
SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
  SUM("cc_data_view"."occurrences") AS "sum:occurrences:ok"
FROM "public"."cc_data_view" "cc_data_view"
  INNER JOIN (
  SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
    SUM("cc_data_view"."occurrences") AS "$__alias__0"
  FROM "public"."cc_data_view" "cc_data_view"
  GROUP BY 1
  ORDER BY 2 DESC,
    1 ASC
  LIMIT 5
) "t0" ON (CAST("cc_data_view"."product_name" AS TEXT) = "t0"."product_name")
WHERE (("cc_data_view"."daterange" >= (TIMESTAMP '2023-01-01 00:00:00.000')) AND ("cc_data_view"."daterange" < (TIMESTAMP '2024-01-01 00:00:00.000')))
GROUP BY 1

De vraag die door Desktop Tableau wordt uitgevoerd, wanneer het bepalen van Hoogste 5 filter op voorkomen, wordt hieronder getoond. De limiet is niet zichtbaar in de query en wordt toegepast op de client.

code language-sql
SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
  SUM("cc_data_view"."occurrences") AS "sum:occurrences:ok"
FROM "public"."cc_data_view" "cc_data_view"
WHERE (("cc_data_view"."daterange" >= (TIMESTAMP '2023-01-01 00:00:00.000')) AND ("cc_data_view"."daterange" < (TIMESTAMP '2024-01-01 00:00:00.000')))
GROUP BY 1
Leider
  1. Vernieuw de verbinding in de Explore -interface van Looker. Selecteer ​ Plaatsend ​ Clear cache and refresh.

  2. Zorg ervoor dat u in de interface Explore van Looker een schone instelling hebt. Als niet, uitgezochte ​ Plaatsende ​ Remove fields and filters.

  3. Selecteer + Filter onder Filters .

  4. In het dialoogvenster Add Filter :

    1. Selecteren ‣ Cc Data View
    2. Selecteer ‣ Daterange Date en vervolgens Daterange Date in de lijst met velden.
      ​ filter van de Leider ​
  5. Geef het filter Cc Data View Daterange Date op als is in range 2023/01/01 until (before) 2024/01/01 .

  6. Vanuit het gedeelte ‣ Cc Data View in de linkertrack:

    1. Selecteer Product Name.
    2. Selecteer Count onder MEASURES in de linkertrack (onder).
  7. Selecteer (Descending, Sort Order: 1 ) in de kolom Purchase Revenue .

  8. Selecteer (Descending, Sort Order: 1 ) in de kolom Purchase Revenue .

  9. Selecteer Run.

  10. Selecteer ‣ Visualization.

U dient een visualisatie en tabel te zien zoals hieronder weergegeven.

​ minder duidelijke telling ​

De vraag die door de uitbreiding wordt geproduceerd Loker die van BI gebruikt omvat FETCH NEXT 5 ROWS ONLY, wat impliceert dat de grens door Leider en de uitbreiding van BI wordt uitgevoerd.

code language-sql
-- Looker Query Context '{"user_id":6,"history_slug":"a8f3b1ebd5712413ca1ae695090f70db","instance_slug":"71d4667f0b76c0011463658f45c3f7a3"}'
SELECT
    cc_data_view."product_name"  AS "cc_data_view.product_name",
    COUNT(*) AS "cc_data_view.count"
FROM
    "public"."cc_data_view" AS "cc_data_view"
WHERE ((( cc_data_view."daterange"  ) >= (DATE_TRUNC('day', DATE '2023-01-31')) AND ( cc_data_view."daterange"  ) < (DATE_TRUNC('day', DATE '2024-01-01'))))
GROUP BY
    1
ORDER BY
    2 DESC
FETCH NEXT 5 ROWS ONLY
Jupyter Notitieboekje
  1. Voer de volgende instructies in een nieuwe cel in.

    code language-python
    data = %sql SELECT product_name AS `Product Name`, COUNT(*) AS Events \
                FROM cc_data_view \
                WHERE daterange BETWEEN '2023-01-01' AND '2023-02-01' \
                GROUP BY 1 \
                ORDER BY `Events` DESC \
                LIMIT 5;
    display(data)
    
  2. Voer de cel uit. U zou output moeten zien gelijkend op het hieronder opgenomen schermschot.

    ​ Jupyter de Resultaten van het Notitieboekje ​

De query wordt uitgevoerd door de BI-extensie zoals gedefinieerd in Jupyter Notebook.

RStudio
  1. Voer het volgende codeblok in een nieuw segment in.

    code language-r
    ## Dimension 1 Limited
    df <- dv %>%
       filter(daterange >= "2023-01-01" & daterange < "2024-01-01") %>%
       group_by(product_name) %>%
       count() %>%
       arrange(desc(n), .by_group = FALSE) %>%
       head(5)
    print(df)
    
  2. Voer het segment uit. U zou output moeten zien gelijkend op het hieronder opgenomen schermschot.

    ​ Resultaten RStudio ​

De query die wordt gegenereerd door RStudio met de BI-extensie bevat LIMIT 5 . Dit houdt in dat de limiet wordt toegepast via RStudio en de BI-extensie.

code language-sql
SELECT "product_name", COUNT(*) AS "n"
FROM (
  SELECT "cc_data_view".*
  FROM "cc_data_view"
  WHERE ("daterange" >= '2023-01-01' AND "daterange" < '2024-01-01')
) AS "q01"
GROUP BY "product_name"
ORDER BY "n" DESC
LIMIT 5
recommendation-more-help
analytics-platform-help-main