Sorteren

In dit geval wilt u in januari 2023 voor productnamen de aankoopopbrengsten en -aankopen rapporteren, gesorteerd in aflopende inkoopopdracht.

Customer Journey Analytics

Een voorbeeldvenster Sort voor het hoofdlettergebruik:

het paneel van de Sortering 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_namr.
    3. Selecteer sum purchase_revenue.
    4. Selecteer sum purchases.
  2. In het deelvenster Filters :

    1. Selecteer daterange is (All) in Filters on this visual .
    2. Selecteer Advanced filtering als de Filter type .
    3. Definieer het filter naar Show items when the value is on or after 1/1/2023 And is before 2/1/2023 .
  3. In het deelvenster Visualisaties:

    1. Selecteer CrossSize75 om daterange uit Kolommen te verwijderen.
    2. Sleep Sum of purchase_revenue naar de onderkant van Column -items.
  4. Selecteer in het rapport Sum of purchase_revenue om de tabel in aflopende volgorde van aankoop-inkomsten te sorteren.

    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 geen sort -instructie. Het ontbreken van een instructie sort betekent dat de sortering aan de clientzijde wordt uitgevoerd.

code language-sql
select "_"."product_name",
    "_"."a0",
    "_"."a1"
from
(
    select "rows"."product_name" as "product_name",
        sum("rows"."purchases") as "a0",
        sum("rows"."purchase_revenue") as "a1"
    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 "_"."daterange" < date '2023-02-01' and "_"."daterange" >= date '2023-01-01'
    ) "rows"
    group by "product_name"
) "_"
where not "_"."a0" is null or not "_"."a1" 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 Filter [Daterange] in het dialoogvenster Range of dates en selecteer 01/01/2023 - 1/2/2023 . Selecteer Apply en OK .

    4. Sleep Product Name uit de lijst Tables en zet de vermelding neer in het veld naast Rows .

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

    6. Sleep Purchase Revenue -item uit de Tables -lijst en zet de vermelding in het veld naast Columns , naast SUM(Purchases) . De waarde verandert in SUM(Purchase Revenue) .

    7. Selecteer Text Table in Show Me .

    8. Selecteer Fit Width in de vervolgkeuzelijst Fit .

    9. Selecteer de kolomkop Purchase Revenue en sorteer de tabel in deze kolom in aflopende volgorde.

      Uw Tableau Desktop moet er hieronder uitzien.

      de Soort van de Desktop van Tableau

De query die wordt uitgevoerd door Tableau Desktop met de BI-extensie bevat geen sort -instructie. Het ontbreken van deze instructie sort betekent dat de sortering aan de clientzijde wordt uitgevoerd.

code language-sql
SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
  SUM("cc_data_view"."occurrences") AS "sum:occurrences:ok",
  SUM("cc_data_view"."purchase_revenue") AS "sum:purchase_revenue:ok",
  SUM("cc_data_view"."purchases") AS "sum:purchases:ok"
FROM "public"."cc_data_view" "cc_data_view"
WHERE (("cc_data_view"."daterange" >= (DATE '2023-01-01')) AND ("cc_data_view"."daterange" <= (DATE '2023-02-01')))
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) 2023/02/01 .

  6. Selecteer ‣ Cc Data View in het gedeelte Product Name links in de sectie.

  7. Vanuit het gedeelte ‣ Custom Fields in de linkertrack:

    1. Selecteer Custom Measure in de vervolgkeuzelijst + Add .

    2. In het dialoogvenster Create custom measure :

      1. Selecteer Purchase Revenue in de vervolgkeuzelijst Field to measure .
      2. Selecteer Sum in de vervolgkeuzelijst Measure type .
      3. Voer een aangepaste veldnaam in voor Name . Bijvoorbeeld: Sum of Purchase Revenue .
      4. Selecteer het tabblad Field details.
      5. Selecteer Decimals in de vervolgkeuzelijst Format en zorg ervoor dat 0 wordt ingevoerd in Decimals .
        Lager aangepast metrisch gebied
      6. Selecteer Save.
  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 het gebruiken van de uitbreiding van BI wordt geproduceerd van het plukker is met inbegrip van ORDER BY, wat impliceert dat de soort door de uitbreiding van het plukker en van BI wordt uitgevoerd.

code language-sql
-- Looker Query Context '{"user_id":6,"history_slug":"fc83573987b999306eaf6e1a3f2cde70","instance_slug":"71d4667f0b76c0011463658f45c3f7a3"}'
SELECT
    cc_data_view."product_name"  AS "cc_data_view.product_name",
    COALESCE(SUM(CAST(( cc_data_view."purchase_revenue"  ) AS DOUBLE PRECISION)), 0) AS "purchase_revenue"
FROM
    "public"."cc_data_view" AS "cc_data_view"
WHERE ((( cc_data_view."daterange"  ) >= (DATE_TRUNC('day', DATE '2024-01-31')) AND ( cc_data_view."daterange"  ) < (DATE_TRUNC('day', DATE '2023-02-01'))))
GROUP BY
    1
ORDER BY
    2 DESC
FETCH NEXT 500 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`, SUM(purchase_revenue) AS `Purchase Revenue`, SUM(purchases) AS `Purchases` \
                FROM cc_data_view \
                WHERE daterange BETWEEN '2023-01-01' AND '2023-02-01' \
                GROUP BY 1 \
                ORDER BY `Purchase Revenue` 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 Sorted
    df <- dv %>%
       filter(daterange >= "2023-01-01" & daterange < "2023-02-01") %>%
       group_by(product_name) %>%
       summarise(purchase_revenue = sum(purchase_revenue), purchases = sum(purchases), .groups = "keep") %>%
       arrange(desc(purchase_revenue), .by_group = FALSE)
    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 ORDER BY . Dit houdt in dat de volgorde wordt toegepast via RStudio en de BI-extensie.

code language-sql
SELECT
  "product_name",
  SUM("purchase_revenue") AS "purchase_revenue",
  SUM("purchases") AS "purchases"
FROM (
  SELECT "cc_data_view".*
  FROM "cc_data_view"
  WHERE ("daterange" >= '2023-01-01' AND "daterange" < '2023-02-01')
) AS "q01"
GROUP BY "product_name"
ORDER BY "purchase_revenue" DESC
LIMIT 1000
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79