Hi,
I'm using the Google Analytics connector to pull some data from Google Analytics. In Microsoft M the code looks like this:
let
Source = GoogleAnalytics.Accounts(),
#"xxxxxx" = Source{[Id="xxxxxx"]}[Data],
#"UA-xxxxxxx-5" = #"xxxxxxxx"{[Id="UA-xxxxxxxx-5"]}[Data],
#"xxxxxxxx" = #"UA-xxxxxxxxx-5"{[Id="xxxxxxxxx"]}[Data],
#"Added Items" = Cube.Transform(#"xxxxxxxxx",
{
{Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}},
{Cube.AddAndExpandDimensionColumn, "ga:hostname", {"ga:hostname"}, {"Culture"}},
{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, {"Page"}},
{Cube.AddMeasureColumn, "Users", "ga:users"}
})
in
#"Added Items"
I can use PowerQuery to continue filtering the data. For instance, if I want to filter the pagePath to only show me pages with /registration/ in their name, then I can adjust the query as follows:
let
Source = GoogleAnalytics.Accounts(),
#"xxxxxx" = Source{[Id="xxxxxx"]}[Data],
#"UA-xxxxxxx-5" = #"xxxxxxxx"{[Id="UA-xxxxxxxx-5"]}[Data],
#"xxxxxxxx" = #"UA-xxxxxxxxx-5"{[Id="xxxxxxxxx"]}[Data],
#"Added Items" = Cube.Transform(#"xxxxxxxxx",
{
{Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}},
{Cube.AddAndExpandDimensionColumn, "ga:hostname", {"ga:hostname"}, {"Culture"}},
{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, {"Page"}},
{Cube.AddMeasureColumn, "Users", "ga:users"}
}),
#"Filtered Rows" = Table.SelectRows(#"Added Items", each Text.Contains([Page], "/registration/"))
in
#"Filtered Rows"
This is then showing me the amount of unique users, split by every page that has /registration/ in it.
I however do not want to see this for every page that has /registration/ in it. I want to see it for all pages combined. And as we're talking about unique users, I cannot just pull these numbers like this and sum it up, as there will be loads of duplicates in there.
Is it therefore possible to already filter the Google Analytics pages at the start of the query? As that way it would show me the total amount of unique users for all pages that have /registration/ in it. Something like this (I don't know how to program this so this is really just an example):
let
Source = GoogleAnalytics.Accounts(),
#"xxxxxx" = Source{[Id="xxxxxx"]}[Data],
#"UA-xxxxxxx-5" = #"xxxxxxxx"{[Id="UA-xxxxxxxx-5"]}[Data],
#"xxxxxxxx" = #"UA-xxxxxxxxx-5"{[Id="xxxxxxxxx"]}[Data],
#"Added Items" = Cube.Transform(#"xxxxxxxxx",
{
{Cube.AddAndExpandDimensionColumn, "ga:date", {"ga:date"}, {"Date"}},
{Cube.AddAndExpandDimensionColumn, "ga:hostname", {"ga:hostname"}, {"Culture"}},
{Cube.AddAndExpandDimensionColumn, "ga:pagePath", {"ga:pagePath"}, where ga:pagePath = /registration/ , {"Page"}}
,
{Cube.AddMeasureColumn, "Users", "ga:users"}
})
in
#"Added Items"
Keen to hear your thoughts!
Best regards
Bas
Solved! Go to Solution.
@basrooz
I doubt this is possible. For those online service connectors, you cannot filter before importing, tGA does not have something like advanced option to use SQL statement for SQL Server.
You may add filter in the code but I guess it is not what you are looking for. Check the replies:
powerbi - Apply filters to Google Analytics query URI in Power BI - Stack Overflow
Paul Zheng _ Community Support Team
If this post helps, please Accept it as the solution to help the other members find it more quickly.
@basrooz
I doubt this is possible. For those online service connectors, you cannot filter before importing, tGA does not have something like advanced option to use SQL statement for SQL Server.
You may add filter in the code but I guess it is not what you are looking for. Check the replies:
powerbi - Apply filters to Google Analytics query URI in Power BI - Stack Overflow
Paul Zheng _ Community Support Team
If this post helps, please Accept it as the solution to help the other members find it more quickly.
@V-pazhen-msft Thanks for your reply. I was afraid that was the case as I have Googled for quite a while but haven't managed to find a solution. I guess the best way would be to move all the Google Analytics data into Bigquery and query it from there.
Thanks!
Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.
Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!
User | Count |
---|---|
353 | |
98 | |
62 | |
53 | |
48 |
User | Count |
---|---|
337 | |
122 | |
89 | |
69 | |
66 |