从Google Analytics向Power Query添加列

时间:2016-05-05 07:49:53

标签: google-analytics google-api powerquery

我使用Kohera的Power Pivot公式在Power Query中获取Google Analytics数据: 让

analytics = "https://www.googleapis.com/analytics/v3/data/ga?access_token=",
addAccessToken = analytics &
  Excel.CurrentWorkbook(){[Name="TblToken"]}[Content]{0}[Access Token],
addViewId = addAccessToken & "&ids=ga:33784873", 
addStartDate = addViewId & "&start-date=2014-10-01",
addEndDate = addStartDate & "&end-date=2014-12-31", 
addDimensions = addEndDate & "&dimensions=ga:operatingSystem", 
url = addDimensions & "&metrics=ga:sessions",
GaJson = Json.Document(Web.Contents(url)),
GetRows = GaJson[rows], 
TableFromList = Table.FromList(GetRows, Splitter.SplitByNothing(), 
  null, null, ExtraValues.Error), 
ColOS = Table.AddColumn(TableFromList, "OS", each [Column1]{0}),
ColCount = Table.AddColumn(ColOS, "Count", each [Column1]{1}),
RemoveFirstColumn = Table.RemoveColumns(ColCount,{"Column1"}) in RemoveFirstColumn

但是,如何添加更多列?例如,如果我想对ga:hostname,ga:country,ga:browser进行查询,我将如何在M代码中获取此信息? 谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我已经弄清楚了。为别人解释:

    TableFromList = Table.FromList(GetRows, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
ColHostname = Table.AddColumn(TableFromList, "Hostname", each [Column1]{0}),
ColCountry = Table.AddColumn(ColHostname, "Country", each [Column1]{1}),
ColBrowser = Table.AddColumn(ColCountry, "Browser", each [Column1]{2}),
ColCount = Table.AddColumn(ColBrowser, "Count", each [Column1]{3}),
RemoveFirstColumn = Table.RemoveColumns(ColCount,{"Column1"})