Max機能を使用せずに複数のカスタムディメンションをGBQで使用する方法はありますか? Max関数を使用する私の問題は、max pax_numを保存するだけですが、(Date、product.v2ProductCategory、eCommerceAction.action_type 、product.v2ProductName)のすべての組み合わせの訪問者数を取得したいと考えています。 pax_numは、そのチケットのpaxの数です。私は、これはあなたが探しているものであるかどうかわからGoogle Big Queryで複数のカスタムディメンションを使用する方法
SELECT
Date
,count(distinct(concat(FULLVISITORID,cast(visitID as string)))) as visitor
, product.v2ProductCategory as product_category
,max(if(customDimensions.index=2, customDimensions.value,null)) as dest
,max((if(customDimensions.index=21, customDimensions.value,null))) as pax_num
,eCommerceAction.action_type as Action_type
,product.v2ProductName as product_name
FROM `table` as t
CROSS JOIN UNNEST(hits) AS hit
CROSS JOIN UNNEST(hit.customDimensions) AS customDimensions
CROSS JOIN UNNEST(hit.product) AS product
GROUP BY
Date
,product.v2ProductCategory
,eCommerceAction.action_type
,product.v2ProductName
わからない問題を解決追加しかし、あなたは** pax_numの最大値を持つようにしたくないと言うとき**あなたはこのフィールド内のすべての値をしたいわけ最終的な結果に現れる? 'group by'操作でpax_numを持つようなもの? –
はい、私はこの中にすべての値を書いておきたいと思います。私は結果がproductA-LAS-paxnum5-5訪問者であることを望みます。 productA-LAS-paxnum6-6の訪問者が現在productA-LAS-pax6-11visitorsです。それは最大paxnumをとります。私は2つのcustomDimensionsを持っているので、単にpax_numをグループに追加することはできません。これがあなたに合っているかどうか私に教えてください。 – Rachel