我正在查询来自power bi的google分析,以供使用仪表板和其他所有东西。我试图查看特定页面的页面视图,但是power喜欢先输入所有数据,然后再过滤。不过,我知道google分析查询URI可以在我感兴趣的页面上进行过滤。我想知道:如何将我的power bi查询转换为使用该过滤器?
我使用的power bi查询如下所示:
let
Source = GoogleAnalytics.Accounts(),
#"###" = Source{[Id="###"]}[Data],
#"UA-###-10" = #"###"{[Id="UA-###-10"]}[Data],
#"#####" = #"UA-###-10"{[Id="#####"]}[Data],
#"Added Items" = Cube.Transform(#"#####",
{
{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, {"Page"}},
{Cube.AddMeasureColumn, "Pageviews", "ga:pageviews"}
})
in
#"Added Items"
但这给了我所有的页,我只想要一个特定的。
google analytics URI查询如下:
这给了我正确的结果,因为它在查询级别对我想要的站点进行过滤。
对于如何使URI末尾的&filters=...
部件在power查询中正确工作,有什么想法吗?
发布于 2017-09-27 09:21:13
您可以使用Power的过滤器,而不必担心那么多。只需选择要在查询编辑器中筛选的页面即可。
这是因为Power将尝试将查询中的步骤合并并简化为API请求,然后将其发送到。在刷新Power中的数据时,可以使用费德勒验证它:
当然,您可以在Advanced中编写自己的代码,但本质上与上面的代码相同:
let
Source = GoogleAnalytics.Accounts(),
#"###" = Source{[Id="###"]}[Data],
#"UA-###-10" = #"###"{[Id="UA-###-10"]}[Data],
#"#####" = #"UA-###-10"{[Id="#####"]}[Data],
#"Added Items" = Cube.Transform(#"#####",
{
{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, {"Page"}},
{Cube.AddMeasureColumn, "Pageviews", "ga:pageviews"}
}),
#"Filtered Rows" = Table.SelectRows(#"Added Items", each ([Page] = "/Admin/?newCompany=true"))
in
#"Filtered Rows"
发布于 2018-12-13 18:04:34
你试过在中设置过滤器吗?使用每个帐户,您将得到50个属性(不同的URL)。每个属性允许25次查看。这些视图允许您设置筛选器。这使您可以在数据访问Power之前对其进行预筛选。
https://stackoverflow.com/questions/46436526
复制相似问题