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 de volgende instructies tussen {r} ` en ` 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
080e5213-7aa2-40d6-9dba-18945e892f79