限制

在此使用案例中,您想要報告2023年期間前5次出現產品名稱。

Customer Journey Analytics

使用案例的範例​ 限制 ​面板:

Customer Journey Analytics限制面板

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

    1. 選取​日期範圍
    2. 選取​產品名稱
    3. 選取​發生次數總和
  2. 在​ 篩選器 ​窗格中:

    1. 在此視覺效果​ 上選取 ​篩選器中的​日期範圍是(全部)
    2. 選取​ 相對日期 ​作為​篩選型別
    3. 定義篩選器以​當值 位於最後 1 日曆年​時顯示專案。
    4. 選取​套用篩選器
    5. 在此視覺效果​ 上選取 ​篩選器中的​product_name is (All)
    6. 選取​ 前N ​位作為​篩選器型別
    7. 選取​顯示專案 5 依值
    8. 從​ 資料 ​窗格拖放​ 總和發生次數 ​並將它拖放到​在此處新增資料欄位
    9. 選取​套用篩選器
  3. 在「視覺效果」窗格中:

    • 選取 CrossSize75 以從資料行移除日期範圍。

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

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

Power BI Desktop使用BI副檔名執行的查詢包含limit陳述式,但不包含預期的陳述式。 Power BI Desktop會使用明確的產品名稱結果,強制執行前5次發生的限制。

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

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

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

    3. 在​ 篩選器[日期範圍] ​對話方塊中,選取​相對日期,選取​,然後選取​先前的年。 選取​ 套用 ​及​確定

    4. 將​ 產品名稱 ​從​ 表格 ​清單拖曳至​

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

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

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

    8. 在​ ​中選取​產品名稱。 從下拉式功能表中選取​篩選器

      1. 在​ 篩選器[產品名稱] ​對話方塊中,選取​ ​個索引標籤。

      2. 選取​依欄位: 5 依發生次數 總和

      3. 選取​ 套用 ​及​確定

        AlertRed 您注意到表格消失。 依發生次數選取前5個產品名稱,使用此篩選條件​ 無法 ​正常運作。

      4. 選取​ 篩選器 ​托架中的​產品名稱,並從下拉式選單中選取​移除。 表格會重新出現。

    9. 選取​ 標籤 ​托架中的​總和(發生次數)。 從下拉式功能表中選取​篩選器

      1. 在​ 篩選器[發生次數] ​對話方塊中,選取​至少

      2. 輸入47.799作為值。 此值可確保表格中只顯示前5個專案。 選取​ 套用 ​及​確定

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

        Tableau案頭限制

如上所示,在定義產品名稱的「前5個發生次數」篩選條件時,Tableau Desktop執行的此查詢會失敗。

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

定義發生次數的「前5名」篩選器時,Tableau Desktop執行的查詢如下所示。 此限制在查詢和套用的使用者端中不可見。

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

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

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

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

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

  6. 從左側邊欄的​ ‣ Cc資料檢視 ​區段:

    1. 選取​產品名稱
    2. 在左側邊欄(底部)中選取​ MEASURES ​底下的​計數
  7. 請確定您在​Purchase Revenue↓5}欄上選取 1} (遞減,排序順序: 1)。

  8. 請確定您在​Purchase Revenue↓5}欄上選取 1} (遞減,排序順序: 1)。

  9. 選取​執行

  10. 選取‣視覺效果

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

觀察者計數相異

Looker使用BI副檔名產生的查詢包括FETCH NEXT 5 ROWS ONLY,這表示限制是透過Looker和BI副檔名執行。

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

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

    Jupyter Notebook結果

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

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

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

    RStudio結果

RStudio使用BI副檔名產生的查詢包含LIMIT 5,這表示限制是透過RStudio和BI副檔名套用。

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