排序

在此使用案例中,您想要報告2023年1月期間產品名稱的購買收入和購買(以降序購買收入順序排序)。

Customer Journey Analytics

使用案例的範例​ 排序 ​面板:

Customer Journey Analytics排序面板

BI 工具
note prerequisites
PREREQUISITES
確定您已驗證連線成功,可以列出資料檢視,並針對您想要嘗試此使用案例的BI工具使用資料檢視
tabs
Power BI案頭版
  1. 在​ 資料 ​窗格中:

    1. 選取​日期範圍
    2. 選取​product_namr
    3. 選取​sum purchase_revenue
    4. 選取​總購買
  2. 在​ 篩選器 ​窗格中:

    1. 在此視覺效果​ 上選取 ​篩選器中的​日期範圍是(全部)
    2. 選取​ 進階篩選 ​作為​篩選型別
    3. 定義篩選器以​當值 1/1/2023 2/1/2023之前時顯示專案。
  3. 在「視覺效果」窗格中:

    1. 選取 CrossSize75 以從資料行移除日期範圍。
    2. 將​ Purchase_revenue ​的總和拖曳至​ ​專案的底部。
  4. 在報表中,選取​ purchase_revenue總和 ​以購買收入遞減順序排序表格。

    您的Power BI案頭應該如下所示。

    使用日期範圍名稱篩選的Power BI案頭

Power BI Desktop使用BI副檔名執行的查詢不包含sort陳述式。 缺少sort陳述式表示排序是在使用者端執行。

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
Tableau案頭
  1. 選取底部的​ 工作表1 ​索引標籤,以從​ 資料來源 ​切換。 在​ 工作表1 ​檢視中:

    1. 從​ 篩選器 ​托架中的​ 表格 ​清單拖曳​ 日期範圍 ​專案。

    2. 在​ 篩選欄位[日期範圍] ​對話方塊中,選取​ 日期範圍 ​並選取​下一步>

    3. 在​ 篩選器[日期範圍] ​對話方塊中,選取​日期範圍,然後選取01/01/2023 - 1/2/2023。 選取​ 套用 ​及​確定

    4. 從​ 表格 ​清單中拖曳​產品名稱,並將專案拖放至​ ​旁的欄位中。

    5. 從​ 表格 ​清單拖曳​ 購買 ​專案,並將該專案拖放至​ ​旁的欄位中。 值變更為​SUM(購買)

    6. 從​ 表格 ​清單中拖曳​ Purchase Revenue ​專案,並將該專案拖放至​SUM(Purchases)​旁邊的欄位中。 值變更為​SUM(購買收入)

    7. 從​ 顯示我 ​中選取​文字表

    8. 從​ 符合 ​下拉式功能表中選取​符合寬度

    9. 選取​ Purchase Revenue ​欄標題,並依遞減順序排序此欄上的表格。

      您的Tableau桌上型電腦應如下所示。

      Tableau案頭排序

Tableau Desktop使用BI副檔名執行的查詢不包含sort陳述式。 缺少此sort陳述式表示排序是在使用者端執行。

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
觀察者
  1. 在Looker的​ 瀏覽 ​介面中,重新整理您的連線。 選取 設定 清除快取並重新整理

  2. 在Looker的​ 瀏覽 ​介面中,確定您已進行乾淨的設定。 如果沒有,請選取 設定 移除欄位和篩選器

  3. 選取​ 篩選器 ​底下的​+篩選器

  4. 在​ 新增篩選器 ​對話方塊中:

    1. 選取​‣ Cc資料檢視
    2. 從欄位清單中,選取​ 日‣期範圍日期 ​然後​日期範圍日期
      Looker篩選器
  5. 指定​ Cc資料檢視日期範圍日期 ​篩選器,因為​在範圍 2023/01/01 到(之前) 2023/02/01

  6. 從左側邊欄的​ ‣ Cc資料檢視 ​區段中,選取​產品名稱

  7. 從左側邊欄中的​ ‣自訂欄位 ​區段:

    1. 從​ +新增 ​下拉式功能表中選取​自訂量值

    2. 在​ 建立自訂量值 ​對話方塊中:

      1. 從​ 要量值 ​的欄位下拉式功能表中選取​購買收入
      2. 從​ 量值型別 ​下拉式功能表中選取​總和
      3. 輸入​ 名稱 ​的自訂欄位名稱。 例如:Sum of Purchase Revenue
      4. 選取​ 欄位詳細資料 ​標籤。
      5. 從​ 格式 ​下拉式選單中選取​小數,並確定0是以​ 小數 ​輸入。
        Looker自訂量度欄位
      6. 選取​「儲存」
  8. 請確定您在​Purchase Revenue↓5}欄上選取 1} (遞減,排序順序: 1)。

  9. 選取​執行

  10. 選取‣視覺效果

您應該會看到視覺效果和類似下列的表格。

觀察者計數相異

Looker使用BI副檔名產生的查詢包含ORDER BY,這表示排序是透過Looker和BI副檔名執行。

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 Notebook
  1. 在新儲存格中輸入下列陳述式。

    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. 執行儲存格。 您應該會看到與下方熒幕擷圖類似的輸出。

    Jupyter Notebook結果

如Jupyter Notebook中所定義,查詢由BI擴充功能執行。

RStudio
  1. 在新區塊中輸入```{r}到` ````之間的下列陳述式。

    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. 執行區塊。 您應該會看到與下方熒幕擷圖類似的輸出。

    RStudio結果

RStudio使用BI副檔名產生的查詢包含ORDER BY,這表示會透過RStudio和BI副檔名套用順序。

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