は有意義な情報のためのイベントテーブルを解析する方法の一例として、下記考えてみましょう:
この例では、BigQueryの標準を使用していますあなたは
として上記の視覚化の注文履歴の
表示オプション
WITH order_events AS (
SELECT 1 AS orderID, '2015-01-01' AS ts, 'created' AS event UNION ALL
SELECT 1 AS orderID, '2015-01-01' AS ts, 'shopping' AS event UNION ALL
SELECT 1 AS orderID, '2015-01-02' AS ts, 'completed' AS event UNION ALL
SELECT 1 AS orderID, '2015-01-03' AS ts, 'confirmed' AS event UNION ALL
SELECT 1 AS orderID, '2015-01-04' AS ts, 'shipped' AS event UNION ALL
SELECT 2 AS orderID, '2015-01-01' AS ts, 'created' AS event UNION ALL
SELECT 2 AS orderID, '2015-01-01' AS ts, 'shopping' AS event UNION ALL
SELECT 2 AS orderID, '2015-01-02' AS ts, 'completed' AS event UNION ALL
SELECT 2 AS orderID, '2015-01-03' AS ts, 'declined' AS event UNION ALL
SELECT 3 AS orderID, '2015-01-01' AS ts, 'created' AS event UNION ALL
SELECT 3 AS orderID, '2015-01-01' AS ts, 'shopping' AS event UNION ALL
SELECT 3 AS orderID, '2015-01-02' AS ts, 'completed' AS event UNION ALL
SELECT 3 AS orderID, '2015-01-03' AS ts, 'confirmed' AS event UNION ALL
SELECT 3 AS orderID, '2015-01-04' AS ts, 'shipped' AS event UNION ALL
SELECT 4 AS orderID, '2015-01-01' AS ts, 'created' AS event UNION ALL
SELECT 4 AS orderID, '2015-01-01' AS ts, 'shopping' AS event UNION ALL
SELECT 4 AS orderID, '2015-01-02' AS ts, 'completed' AS event UNION ALL
SELECT 4 AS orderID, '2015-01-03' AS ts, 'confirmed' AS event UNION ALL
SELECT 4 AS orderID, '2015-01-05' AS ts, 'canceled' AS event UNION ALL
SELECT 5 AS orderID, '2015-01-01' AS ts, 'created' AS event UNION ALL
SELECT 5 AS orderID, '2015-01-01' AS ts, 'shopping' AS event
),
order_history AS (
SELECT
orderID,
(SELECT STRING_AGG(events, ' > ') FROM t.events) AS history
FROM (
SELECT
orderID,
ARRAY(SELECT event FROM t.events ORDER BY ts ASC) events
FROM (
SELECT
orderID,
ARRAY_AGG(STRUCT(event, ts)) events
FROM order_events
GROUP BY orderID
) t
) t
)
SELECT *
FROM order_history
#WHERE REGEXP_EXTRACT(history, r'((?:created).*(?:canceled))') IS NOT NULL
結果の下にUse Legacy SQL
チェックボックスのチェックを外す必要があるので、SQL、
WHERE
句で最後の行のコメントを外すと、指定したパターンに一致する注文のみが表示されます。この場合は、作成されたがキャンセルされた注文です。適切な正規表現を設定する
orderID history
4 created > shopping > completed > confirmed > canceled
が
に必要な分析のためにあなたの希望を任意のフィルタのための柔軟性を与え、これはあなたのアイデアを与え、あなたはあなたの特定のニーズにこれを拡張することができます!
通常、BigQueryには、(あなたがプレミアムアカウントを持っている場合)ga_sessionsテーブルを含むデータセットが付属しています。あなたのアカウントにこのデータセットがありますか? –