이 연습에서는 제품 보기, 제품 단계, 이탈률 등을 분석하는 쿼리를 작성하게 됩니다.
이 장에 나열된 모든 쿼리는 PSQL 명령줄 인터페이스에서 실행됩니다. SQL으로 표시된 문 블록을 복사하고(Ctrl-v)이 PSQL 명령줄 인터페이스에 붙여 넣어야 합니다. 쿼리 결과 블록은 붙여넣은 SQL 문과 관련 쿼리 결과를 표시합니다.
Adobe Experience Platform에서 캡처한 데이터는 타임스탬프로 지정됩니다. timestamp 특성을 사용하면 시간에 따른 데이터를 분석할 수 있습니다.
매일 제품 보기 횟수가 얼마나 됩니까?
SQL
select date_format( timestamp , 'yyyy-MM-dd') AS Day,
count(*) AS productViews
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and eventType = 'commerce.productViews'
group by Day
limit 10;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
aepenablementfy21:all=> select date_format( timestamp , 'yyyy-MM-dd') AS Day,
aepenablementfy21:all-> count(*) AS productViews
aepenablementfy21:all-> from demo_system_event_dataset_for_website_global_v1_1
aepenablementfy21:all-> where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
aepenablementfy21:all-> and eventType = 'commerce.productViews'
aepenablementfy21:all-> group by Day
aepenablementfy21:all-> limit 10;
Day | productViews
------------+--------------
2020-07-31 | 2297
(1 row)
상위 5개 제품은 어떤 것이 있습니까?
select productListItems.name, count(*)
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and eventType = 'commerce.productViews'
group by productListItems.name
order by 2 desc
limit 5;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
aepenablementfy21:all=> select productListItems.name, count(*)
aepenablementfy21:all-> from demo_system_event_dataset_for_website_global_v1_1
aepenablementfy21:all-> where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
aepenablementfy21:all-> and eventType = 'commerce.productViews'
aepenablementfy21:all-> group by productListItems.name
aepenablementfy21:all-> order by 2 desc
aepenablementfy21:all-> limit 5;
name | count(1)
---------------------------------------+----------
Google Pixel XL 32GB Black Smartphone | 938
SIM Only | 482
Samsung Galaxy S8 | 456
Samsung Galaxy S7 32GB Black | 421
(4 rows)
SQL
select eventType, count(*)
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and eventType is not null
and eventType <> ''
group by eventType;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
aepenablementfy21:all=> select eventType, count(*)
aepenablementfy21:all-> from demo_system_event_dataset_for_website_global_v1_1
aepenablementfy21:all-> where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
aepenablementfy21:all-> and eventType is not null
aepenablementfy21:all-> and eventType <> ''
aepenablementfy21:all-> group by eventType;
eventType | count(1)
------------------------------+----------
commerce.productViews | 2297
commerce.productListAdds | 494
commerce.purchases | 246
(3 rows)
SQL
select distinct --aepTenantId--.identification.core.ecid
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and web.webPageDetails.name = 'Cancel Service'
group by --aepTenantId--.identification.core.ecid
limit 10;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
aepenablementfy21:all=> select distinct --aepTenantId--.identification.core.ecid
aepenablementfy21:all-> from demo_system_event_dataset_for_website_global_v1_1
aepenablementfy21:all-> where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
aepenablementfy21:all-> and web.webPageDetails.name = 'Cancel Service'
aepenablementfy21:all-> group by --aepTenantId--.identification.core.ecid
aepenablementfy21:all-> limit 10;
ecid
----------------------------------
67802232253493573025911610627278
27147331741697745713411940873426
19806347932758146991274525406147
06339676267512351981624626408225
23933440740775575701680766564499
11860828134020790182705892056898
04258863338643046907489131372300
90257333076958492787834714105751
66695181015407529430237951973742
19103852558440070949457567094096
(10 rows)
다음 쿼리 세트에서 "서비스 취소" 페이지를 방문한 고객 및 고객의 행동을 전체적으로 보기 위해 위 쿼리를 확장합니다. Adobe 정의 함수를 사용하여 정보를 세션화하고, 이벤트의 순서와 타이밍을 식별하는 방법을 알아봅니다. 또한 데이터 세트를 함께 사용하여 Microsoft Power BI에서 데이터를 더욱 강화하고 분석할 수 있도록 준비할 수 있습니다.
비즈니스 로직의 대부분은 고객을 위한 접점을 모으고 시간별로 주문해야 합니다. 이 지원은 윈도우 함수 형태로 Spark SQL에서 제공합니다. 윈도우 함수는 표준 SQL의 일부이며 다른 많은 SQL 엔진에서 지원됩니다.
Adobe에서 경험 데이터를 더 잘 이해할 수 있도록 표준 SQL 구문에 Adobe 정의 함수 세트를 추가했습니다. 다음 몇 개의 쿼리에서 이러한 ADF 함수에 대해 알아봅니다. 자세한 정보와 전체 목록 은 문서에서 찾을 수 있습니다.
이 쿼리를 사용하면 처음 2개의 Adobe 정의 함수 SESS_TIMEOUT 및 NEXT를 검색하게 됩니다.
SESS_TIMEOUT()은 Adobe Analytics과 함께 찾은 방문 그룹을 재현합니다. 비슷한 시간 기반 그룹화를 수행하지만 사용자 지정 가능한 매개 변수를 수행합니다.
NEXT() 와 PREVIOUS() 를 사용하여 고객이 사이트를 탐색하는 방법을 이해할 수 있습니다.
SQL
SELECT
webPage,
webPage_2,
webPage_3,
webPage_4,
count(*) journeys
FROM
(
SELECT
webPage,
NEXT(webPage, 1, true)
OVER(PARTITION BY ecid, session.num
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING).value
AS webPage_2,
NEXT(webPage, 2, true)
OVER(PARTITION BY ecid, session.num
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING).value
AS webPage_3,
NEXT(webPage, 3, true)
OVER(PARTITION BY ecid, session.num
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING).value
AS webPage_4,
session.depth AS SessionPageDepth
FROM (
select a.--aepTenantId--.identification.core.ecid as ecid,
a.timestamp,
web.webPageDetails.name as webPage,
SESS_TIMEOUT(timestamp, 60 * 30)
OVER (PARTITION BY a.--aepTenantId--.identification.core.ecid
ORDER BY timestamp
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
AS session
from demo_system_event_dataset_for_website_global_v1_1 a
where a.--aepTenantId--.identification.core.ecid in (
select b.--aepTenantId--.identification.core.ecid
from demo_system_event_dataset_for_website_global_v1_1 b
where b.--aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and b.web.webPageDetails.name = 'Cancel Service'
)
)
)
WHERE SessionPageDepth=1
and webpage_3 = 'Cancel Service'
GROUP BY webPage, webPage_2, webPage_3, webPage_4
ORDER BY journeys DESC
LIMIT 10;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
webPage | webPage_2 | webPage_3 | webPage_4 | journeys
---------------------------------------+---------------------------------------+----------------+------------+----------
Citi Signal Sport | Google Pixel XL 32GB Black Smartphone | Cancel Service | Call Start | 2
SIM Only | Citi Signal Shop | Cancel Service | | 2
SIM Only | Telco Home | Cancel Service | | 2
TV & Broadband Deals | Samsung Galaxy S7 32GB Black | Cancel Service | | 2
Telco Home | Citi Signal Sport | Cancel Service | Call Start | 2
Google Pixel XL 32GB Black Smartphone | Broadband Deals | Cancel Service | | 2
Broadband Deals | Samsung Galaxy S7 32GB Black | Cancel Service | | 2
Broadband Deals | Samsung Galaxy S8 | Cancel Service | | 1
Samsung Galaxy S8 | Google Pixel XL 32GB Black Smartphone | Cancel Service | | 1
SIM Only | Google Pixel XL 32GB Black Smartphone | Cancel Service | Call Start | 1
(10 rows)
이러한 종류의 쿼리에 응답하려면 TIME_BETWEEN_NEXT_MATCH() Adobe 정의 함수를 사용합니다.
이전 또는 다음 일치 함수 사이의 시간 간격은 새 차원을 제공하며, 이 차원은 특정 사고 이후 경과된 시간을 측정합니다.
SQL
select * from (
select --aepTenantId--.identification.core.ecid as ecid,
web.webPageDetails.name as webPage,
TIME_BETWEEN_NEXT_MATCH(timestamp, web.webPageDetails.name='Call Start', 'seconds')
OVER(PARTITION BY --aepTenantId--.identification.core.ecid
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
AS contact_callcenter_after_seconds
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and web.webPageDetails.name in ('Cancel Service', 'Call Start')
) r
where r.webPage = 'Cancel Service'
limit 15;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
ecid | webPage | contact_callcenter_after_seconds
----------------------------------+----------------+----------------------------------
00331886620679939148047665693117 | Cancel Service |
00626561600197295782131349716866 | Cancel Service |
00630470663554417679969244202779 | Cancel Service | -797
00720875344152796154458668700428 | Cancel Service | -519
00746064605049656090779523644276 | Cancel Service | -62
00762093837616944422322357210965 | Cancel Service |
00767875779073091876070699689209 | Cancel Service |
00798691264980137616449378075855 | Cancel Service |
00869613691740150556826953447162 | Cancel Service | -129
00943638725078228957873279219207 | Cancel Service | -750
01167540466536077846425644389346 | Cancel Service |
01412448537869549016063764484810 | Cancel Service |
01419076946514450291741574452702 | Cancel Service | -482
01533124771963987423015507880755 | Cancel Service |
01710651086750904478559809475925 | Cancel Service |
(15 rows)
데이터 세트를 함께 결합하고 있음을 설명하십시오. 이 경우 demo_system_event_dataset_for_website_global_v1_1
과 demo_system_event_dataset_for_call_center_global_v1_1
에 가입합니다. 콜센터 상호 작용의 결과를 알기 위해 이렇게 합니다.
SQL
select distinct r.*,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callFeeling,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callContractCancelled
from (
select --aepTenantId--.identification.core.ecid ecid,
web.webPageDetails.name as webPage,
TIME_BETWEEN_NEXT_MATCH(timestamp, web.webPageDetails.name='Call Start', 'seconds')
OVER(PARTITION BY --aepTenantId--.identification.core.ecid
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
AS contact_callcenter_after_seconds
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and web.webPageDetails.name in ('Cancel Service', 'Call Start')
) r
, demo_system_event_dataset_for_call_center_global_v1_1 c
where r.ecid = c.--aepTenantId--.identification.core.ecid
and r.webPage = 'Cancel Service'
and c.--aepTenantId--.interactionDetails.core.callCenterAgent.callContractCancelled IN (true,false)
and c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic IN ('contract', 'invoice','complaint','wifi')
limit 15;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
ecid | webPage | contact_callcenter_after_seconds | callfeeling | calltopic | callcontractcancelled
----------------------------------+----------------+----------------------------------+-------------+-----------+-----------------------
65003638134805559755890758041032 | Cancel Service | -440 | negative | contract | true
24197860921105808861772992106002 | Cancel Service | -109 | negative | contract | true
96145097889556586310105454800766 | Cancel Service | -501 | neutral | contract | true
18680613140217544548647790969994 | Cancel Service | -502 | negative | contract | true
66121898576007921287545496624574 | Cancel Service | -546 | negative | contract | true
35086866174626846547860375146326 | Cancel Service | -493 | negative | contract | false
30502827193916828536733220567055 | Cancel Service | -924 | negative | contract | true
85319114253582167371394801608573 | Cancel Service | -267 | positive | contract | true
04258863338643046907489131372300 | Cancel Service | -588 | positive | contract | false
23933440740775575701680766564499 | Cancel Service | -261 | neutral | contract | true
17332005215125613039685855763735 | Cancel Service | -478 | neutral | contract | true
02666934104296797891818818456669 | Cancel Service | -297 | positive | contract | true
48158305927116134877913019413025 | Cancel Service | -47 | neutral | contract | false
13294750130353985087337266864522 | Cancel Service | -71 | positive | contract | false
69034679856689334967307492458080 | Cancel Service | -812 | negative | contract | true
(15 rows)
이 쿼리는 Adobe Experience Platform에서 온보딩한 충성도 데이터에 연결합니다. 이를 통해 고객 충성도 데이터를 통해 고객 이탈률 분석을 강화할 수 있습니다.
SQL
select r.*,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callFeeling,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic,
l.--aepTenantId--.loyaltyDetails.level,
l.--aepTenantId--.identification.core.loyaltyId
from (
select --aepTenantId--.identification.core.ecid ecid,
web.webPageDetails.name as webPage,
TIME_BETWEEN_NEXT_MATCH(timestamp, web.webPageDetails.name='Call Start', 'seconds')
OVER(PARTITION BY --aepTenantId--.identification.core.ecid
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
AS contact_callcenter_after_seconds
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and web.webPageDetails.name in ('Cancel Service', 'Call Start')
) r
, demo_system_event_dataset_for_call_center_global_v1_1 c
, demo_system_profile_dataset_for_loyalty_global_v1_1 l
where r.ecid = c.--aepTenantId--.identification.core.ecid
and r.webPage = 'Cancel Service'
and l.--aepTenantId--.identification.core.ecid = r.ecid
and c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic IN ('contract', 'invoice','complaint','wifi','promo')
limit 15;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
ecid | webPage | contact_callcenter_after_seconds | callfeeling | calltopic | level | loyaltyid
----------------------------------+----------------+----------------------------------+-------------+-----------+--------+-----------
65003638134805559755890758041032 | Cancel Service | -440 | negative | contract | Gold | 924854108
65003638134805559755890758041032 | Cancel Service | -440 | negative | contract | Gold | 924854108
24197860921105808861772992106002 | Cancel Service | -109 | negative | contract | Bronze | 094259678
24197860921105808861772992106002 | Cancel Service | -109 | negative | contract | Bronze | 094259678
96145097889556586310105454800766 | Cancel Service | -501 | neutral | contract | Gold | 644887358
96145097889556586310105454800766 | Cancel Service | -501 | neutral | contract | Gold | 644887358
18680613140217544548647790969994 | Cancel Service | -502 | negative | contract | Gold | 205300004
18680613140217544548647790969994 | Cancel Service | -502 | negative | contract | Gold | 205300004
66121898576007921287545496624574 | Cancel Service | -546 | negative | contract | Bronze | 095728673
66121898576007921287545496624574 | Cancel Service | -546 | negative | contract | Bronze | 095728673
35086866174626846547860375146326 | Cancel Service | -493 | negative | contract | Bronze | 453145930
35086866174626846547860375146326 | Cancel Service | -493 | negative | contract | Bronze | 453145930
30502827193916828536733220567055 | Cancel Service | -924 | negative | contract | Gold | 269406417
30502827193916828536733220567055 | Cancel Service | -924 | negative | contract | Gold | 269406417
85319114253582167371394801608573 | Cancel Service | -267 | positive | contract | Bronze | 899276035
(15 rows)
추교 고객에 대한 지리적 통찰력을 얻기 위해 Adobe Experience Platform에서 캡처한 경도, 태도, 도시, 국가 코드와 같은 지리적 정보를 포함할 수 있습니다.
SQL
select distinct r.ecid,
r.city,
r.countrycode,
r.lat as latitude,
r.lon as longitude,
r.contact_callcenter_after_seconds as seconds_to_contact_callcenter,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callFeeling,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callContractCancelled,
l.--aepTenantId--.loyaltyDetails.level,
l.--aepTenantId--.identification.core.loyaltyId
from (
select --aepTenantId--.identification.core.ecid ecid,
placeContext.geo._schema.latitude lat,
placeContext.geo._schema.longitude lon,
placeContext.geo.city,
placeContext.geo.countryCode,
web.webPageDetails.name as webPage,
TIME_BETWEEN_NEXT_MATCH(timestamp, web.webPageDetails.name='Call Start', 'seconds')
OVER(PARTITION BY --aepTenantId--.identification.core.ecid
ORDER BY timestamp
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
AS contact_callcenter_after_seconds
from demo_system_event_dataset_for_website_global_v1_1
where --aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and web.webPageDetails.name in ('Cancel Service', 'Call Start')
) r
, demo_system_event_dataset_for_call_center_global_v1_1 c
, demo_system_profile_dataset_for_loyalty_global_v1_1 l
where r.ecid = c.--aepTenantId--.identification.core.ecid
and r.webPage = 'Cancel Service'
and l.--aepTenantId--.identification.core.ecid = r.ecid
and c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic IN ('contract', 'invoice','complaint','wifi','promo')
limit 15;
위의 문을 복사하여 PSQL 명령줄 인터페이스에서 실행합니다.
쿼리 결과
ecid | city | countrycode | latitude | longitude | seconds_to_contact_callcenter | callfeeling | calltopic | callcontractcancelled | level | loyaltyid
----------------------------------+-----------+-------------+------------+------------+-------------------------------+-------------+-----------+-----------------------+--------+-----------
00630470663554417679969244202779 | Charlton | GB | 51.59119 | -1.407848 | -797 | negative | contract | false | Bronze | 524483285
00630470663554417679969244202779 | Charlton | GB | 51.59119 | -1.407848 | -797 | negative | contract | | Bronze | 524483285
00720875344152796154458668700428 | Ashley | GB | 51.4139633 | -2.2685462 | -519 | positive | contract | false | Silver | 860696333
00720875344152796154458668700428 | Ashley | GB | 51.4139633 | -2.2685462 | -519 | positive | contract | | Silver | 860696333
00746064605049656090779523644276 | Liverpool | GB | 53.4913801 | -2.867264 | -62 | positive | contract | true | Bronze | 072387270
00746064605049656090779523644276 | Liverpool | GB | 53.4913801 | -2.867264 | -62 | positive | contract | | Bronze | 072387270
00869613691740150556826953447162 | Langley | GB | 51.888151 | -0.23924 | -129 | negative | contract | true | Bronze | 789347684
00869613691740150556826953447162 | Langley | GB | 51.888151 | -0.23924 | -129 | negative | contract | | Bronze | 789347684
00943638725078228957873279219207 | Eaton | GB | 53.2945961 | -0.9335791 | -750 | positive | contract | false | Gold | 033926162
00943638725078228957873279219207 | Eaton | GB | 53.2945961 | -0.9335791 | -750 | positive | contract | | Gold | 033926162
01419076946514450291741574452702 | Tullich | GB | 57.4694803 | -3.1269422 | -482 | neutral | contract | false | Bronze | 105063634
01419076946514450291741574452702 | Tullich | GB | 57.4694803 | -3.1269422 | -482 | neutral | contract | | Bronze | 105063634
01738842540109643781526526573341 | Whitwell | GB | 54.3886617 | -1.555363 | -562 | neutral | contract | false | Gold | 791324509
01738842540109643781526526573341 | Whitwell | GB | 54.3886617 | -1.555363 | -562 | neutral | contract | | Gold | 791324509
02052460258994877317679083617975 | Edinburgh | GB | 55.9309486 | -3.1859102 | -545 | neutral | contract | false | Gold | 443477555
(15 rows)
위의 쿼리는 서비스 취소에 대한 경우 콜센터에 연락하게 된 방문자만 검토했습니다. 이를 보다 광범위하게 고려하고 wifi, 프로모션, 송장, 불만 및 계약 등 모든 콜센터 상호 작용을 고려하고자 합니다.
쿼리를 편집해야 합니다. 먼저 메모장 또는 대괄호를 엽니다.
Windows 도구 모음에서 "search"-icon (1)을 클릭하고 "search"-field (2)에 메모장을 입력한 다음 (3) "메모장" 결과를 클릭합니다.
Mac의 경우
다음 문을 메모장/대괄호로 복사합니다.
select /* enter your name */
e.--aepTenantId--.identification.core.ecid as ecid,
e.placeContext.geo.city as city,
e.placeContext.geo._schema.latitude latitude,
e.placeContext.geo._schema.longitude longitude,
e.placeContext.geo.countryCode as countrycode,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callFeeling as callFeeling,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callTopic as callTopic,
c.--aepTenantId--.interactionDetails.core.callCenterAgent.callContractCancelled as contractCancelled,
l.--aepTenantId--.loyaltyDetails.level as loyaltystatus,
l.--aepTenantId--.loyaltyDetails.points as loyaltypoints,
l.--aepTenantId--.identification.core.loyaltyId as crmid
from demo_system_event_dataset_for_website_global_v1_1 e
,demo_system_event_dataset_for_call_center_global_v1_1 c
,demo_system_profile_dataset_for_loyalty_global_v1_1 l
where e.--aepTenantId--.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
and e.web.webPageDetails.name in ('Cancel Service', 'Call Start')
and e.--aepTenantId--.identification.core.ecid = c.--aepTenantId--.identification.core.ecid
and l.--aepTenantId--.identification.core.ecid = e.--aepTenantId--.identification.core.ecid;
바꾸기
enter your name
/\*
및 \*/
을(를) 제거하지 마십시오. 메모장의 수정된 문은 다음과 같아야 합니다.
수정된 문을 메모장에서 PSQL 명령줄 창으로 복사하고 Enter 키를 누릅니다. PSQL 명령줄 창에는 다음 결과가 표시됩니다.
aepenablementfy21:all=>
aepenablementfy21:all=> select /* vangeluw */
aepenablementfy21:all-> e._experienceplatform.identification.core.ecid as ecid,
aepenablementfy21:all-> e.placeContext.geo.city as city,
aepenablementfy21:all-> e.placeContext.geo._schema.latitude latitude,
aepenablementfy21:all-> e.placeContext.geo._schema.longitude longitude,
aepenablementfy21:all-> e.placeContext.geo.countryCode as countrycode,
aepenablementfy21:all-> c._experienceplatform.interactionDetails.core.callCenterAgent.callFeeling as callFeeling,
aepenablementfy21:all-> c._experienceplatform.interactionDetails.core.callCenterAgent.callTopic as callTopic,
aepenablementfy21:all-> c._experienceplatform.interactionDetails.core.callCenterAgent.callContractCancelled as contractCancelled,
aepenablementfy21:all-> l._experienceplatform.loyaltyDetails.level as loyaltystatus,
aepenablementfy21:all-> l._experienceplatform.loyaltyDetails.points as loyaltypoints,
aepenablementfy21:all-> l._experienceplatform.identification.core.loyaltyId as crmid
aepenablementfy21:all-> from demo_system_event_dataset_for_website_global_v1_1 e
aepenablementfy21:all-> ,demo_system_event_dataset_for_call_center_global_v1_1 c
aepenablementfy21:all-> ,demo_system_profile_dataset_for_loyalty_global_v1_1 l
aepenablementfy21:all-> where e._experienceplatform.demoEnvironment.brandName IN ('Luma Telco', 'Citi Signal')
aepenablementfy21:all-> and e.web.webPageDetails.name in ('Cancel Service', 'Call Start')
aepenablementfy21:all-> and e._experienceplatform.identification.core.ecid = c._experienceplatform.identification.core.ecid
aepenablementfy21:all-> and l._experienceplatform.identification.core.ecid = e._experienceplatform.identification.core.ecid;
ecid | city | latitude | longitude | countrycode | callFeeling | callTopic | contractCancelled | loyaltystatus | loyaltypoints | crmid
----------------------------------+------------+------------+------------+-------------+-------------+-----------+-------------------+---------------+---------------+-----------
33977405947573095768416894125891 | Tullich | 57.4694803 | -3.1269422 | GB | positive | wifi | false | Bronze | 73.0 | 904552921
33977405947573095768416894125891 | Tullich | 57.4694803 | -3.1269422 | GB | positive | wifi | false | Bronze | 73.0 | 904552921
33977405947573095768416894125891 | Tullich | 57.4694803 | -3.1269422 | GB | positive | wifi | | Bronze | 73.0 | 904552921
33977405947573095768416894125891 | Tullich | 57.4694803 | -3.1269422 | GB | positive | wifi | | Bronze | 73.0 | 904552921
67802232253493573025911610627278 | Linton | 54.0542238 | -2.0215836 | GB | none | none | false | Silver | 522.0 | 417981877
67802232253493573025911610627278 | Linton | 54.0542238 | -2.0215836 | GB | none | none | false | Silver | 522.0 | 417981877
67802232253493573025911610627278 | Linton | 54.0542238 | -2.0215836 | GB | none | none | | Silver | 522.0 | 417981877
67802232253493573025911610627278 | Linton | 54.0542238 | -2.0215836 | GB | none | none | | Silver | 522.0 | 417981877
27147331741697745713411940873426 | Langley | 51.888151 | -0.23924 | GB | none | none | false | Bronze | 790.0 | 826545716
27147331741697745713411940873426 | Langley | 51.888151 | -0.23924 | GB | none | none | false | Bronze | 790.0 | 826545716
27147331741697745713411940873426 | Langley | 51.888151 | -0.23924 | GB | none | none | | Bronze | 790.0 | 826545716
27147331741697745713411940873426 | Langley | 51.888151 | -0.23924 | GB | none | none | | Bronze | 790.0 | 826545716
19806347932758146991274525406147 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | false | Gold | 981.0 | 412492571
19806347932758146991274525406147 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | false | Gold | 981.0 | 412492571
19806347932758146991274525406147 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | | Gold | 981.0 | 412492571
19806347932758146991274525406147 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | | Gold | 981.0 | 412492571
06339676267512351981624626408225 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | false | Bronze | 632.0 | 024761880
06339676267512351981624626408225 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | false | Bronze | 632.0 | 024761880
06339676267512351981624626408225 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | | Bronze | 632.0 | 024761880
06339676267512351981624626408225 | Edinburgh | 55.9309486 | -3.1859102 | GB | none | none | | Bronze | 632.0 | 024761880
23933440740775575701680766564499 | Whitwell | 54.3886617 | -1.555363 | GB | neutral | contract | true | Gold | 853.0 | 696923821
23933440740775575701680766564499 | Whitwell | 54.3886617 | -1.555363 | GB | neutral | contract | true | Gold | 853.0 | 696923821
23933440740775575701680766564499 | Whitwell | 54.3886617 | -1.555363 | GB | neutral | contract | | Gold | 853.0 | 696923821
23933440740775575701680766564499 | Whitwell | 54.3886617 | -1.555363 | GB | neutral | contract | | Gold | 853.0 | 696923821
11860828134020790182705892056898 | Norton | 52.2679288 | -1.1202549 | GB | none | none | false | Gold | 139.0 | 271933383
11860828134020790182705892056898 | Norton | 52.2679288 | -1.1202549 | GB | none | none | false | Gold | 139.0 | 271933383
11860828134020790182705892056898 | Norton | 52.2679288 | -1.1202549 | GB | none | none | | Gold | 139.0 | 271933383
11860828134020790182705892056898 | Norton | 52.2679288 | -1.1202549 | GB | none | none | | Gold | 139.0 | 271933383
:
다음에 Microsoft Power BI에서 사용할 새 데이터 집합으로 쿼리(예: 표 만들기( 또는 CTAS)를 유지합니다.
다음 단계:7.4 - Power BI/타블로