我有一个带有“帐户ID过滤器”的Google DataStudio报表,例如,我可能有100个客户帐户。
我想与这100个帐户共享此报告。但是每个帐户只能看到自己的报告。
但是Google DataStudio不会从url中获取参数,因此我无法将帐户ID值传递到DataStudio报告url中以相应地过滤出报告。
我有个想法。如果我使用Google Apps脚本创建Google Data Studio数据连接器,并使用该数据连接器作为Google DataStudio报表的数据源怎么办?
然后,我将与100个客户帐户共享此报告。
每个客户帐户都将访问此报告(数据源是Google Apps脚本数据连接器)。并且Google Apps脚本数据连接器将在该客户端的google帐户下运行。然后Google脚本将执行以下工作,验证该帐户,知道该帐户基于该帐户的google帐户,仅获取该帐户的数据,作为Google DataStudio报表的数据源。这样,每个客户都可以自己获得报告。
那行得通吗?是否有人有资源或代码可以共享此问题和此解决方案?
答案 0 :(得分:2)
getEffectiveUser()
(reference)获取用户ID并以此过滤数据。当客户查看仪表板时,他们将不得不首次授权连接器。然后他们只会看到适用于他们的数据。