有没有一种方法可以将维度或指标添加到现有的BigQuery视图中?

时间:2019-05-24 19:24:34

标签: view google-bigquery google-data-studio

我正在尝试使用BigQuery向现有View添加新维度(称为“ Creative”)的方法。我也希望此更新的视图反映在我的DataStudio仪表板中。

以下是我所知道的/可以肯定地尝试过的内容:

  • 视图引用的表已更新并反映了新字段
  • 我运行了一个查询,以使用表中新添加的字段更新视图
  • 当我查询现在更新的视图时,会显示新字段
  • 无论以上几点,新字段都不会显示在视图的架构中
  • 新字段在Data Studio中无法使用更新后的View

我不介意简单地删除View并使用新的架构重新建立它,但是那样我将失去所有的DataStudio连接,计算所得的字段等。

提前感谢您的帮助!

Select Date, Year, Cal_Mth, Cal_Wk, b.Brand as Brand, b.Site as Platform, 
b.Tactic as Tactic, b.category as Category, 
b.message as Message, b.offer as Offer, b.Creative as Creative, 
b.Campaign as Campaign, b.Audience as Audience,
Campaign_Name,
sum(c.YT_Cost) as Spend,
sum(a.Impressions) as Impr,
sum(a.Clicks) as Clicks,
sum(c.YT_Views) as Views_,
from icrossingdatastorage.BSRO_MediaDB.DCMtableV2 as A
inner join (select ( Replace(Placement_Name,"_____","")) as 
Placement_Name, Campaign_Key as Campaign_Name, Creative_Key as Creative, 
Audience_Key as Audience_Name,
Brand, Tactic, Category_ as category, Message, Offer, Site, Campaign, 
Audience from icrossingdatastorage.BSRO_MediaDB.DCM_Naming_Template) B
on a.Placement = b.Placement_Name
inner join (select Date as Day, Ad_group, ( Replace(Campaign," Feb","")) 
as Campaign,
sum(Cost) as YT_Cost, sum(Views) as YT_Views, avg(Watch_time) as 
YT_Watch_time, sum(Store_Visits) as YT_Store_Visits from 
icrossingdatastorage.BSRO_MediaDB.GoogleAds_OLV2 group by 1,2,3) C
on b.Campaign_Name = c.Campaign
and b.Audience_Name = c.Ad_Group
and a.Date = c.Day
Group By 1,2,3,4,5,6,7,8,9,10,11,12,13,14
Order By 1 Asc

没有“错误”或“错误消息”,但是我想找到一些解决方案,可以将该字段添加到我的View中,而不必删除并重新建立连接到Data Studio的现有View。

1 个答案:

答案 0 :(得分:1)

  1. 使用CREATE OR REPLACE VIEW语句替换视图
  2. 在BigQuery用户界面中确认该架构反映了新列。
  3. 重新连接到Data Studio中的视图以拾取新列。

您无需在Data Studio中删除连接。