问题标签 [looker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 在 Looker 中,如果省略了可用维度,我如何在使用 sum 函数时找到度量的最大值?
我正在尝试找到一种方法来可视化随时间推移的最大测量值。但是,此测量具有多个维度,可以对其进行细分。想象一下源数据是这样的表,其中max_thing
已经预先聚合了最大值。
hourly_datetime | 最大的东西 | 国家 | 帐户类型 |
---|---|---|---|
“2019-04-04 00:00:00 UTC” | 280 | 我们 | 一个 |
“2019-04-04 00:00:00 UTC” | 175 | 英国 | 一个 |
“2019-04-04 00:00:00 UTC” | 220 | 我们 | 乙 |
“2019-04-04 00:00:00 UTC” | 185 | 英国 | 乙 |
“2019-04-04 01:00:00 UTC” | 250 | 我们 | 一个 |
“2019-04-04 01:00:00 UTC” | 173 | 英国 | 一个 |
“2019-04-04 01:00:00 UTC” | 230 | 我们 | 乙 |
“2019-04-04 01:00:00 UTC” | 163 | 英国 | 乙 |
我从这个表中创建了一个视图,其中max_thing
set 作为类型的度量,并且max
作为类型的维度。country
account_type
string
如果我使用生成的仪表板中包含的country
和account_type
维度来可视化这一点,那么它就可以了。但是,如果不包含类似的维度country
,则经验行为是 Looker 取省略的维度细分之间的最大值并显示该值。在这种情况下,account_type
它A
会绘制一条两点线,第一个值为 280,第二个值为 250。如果我将时间刻度切换为每天而不是每小时,它将在 280 处显示一个点。
我真正想要的是,当country
省略一个像这样的维度时,结果是max_thing
值将 SUM()'d 到剩余的选定维度中,但是如果我将查找器设置为每天而不是每小时聚合,它仍然使用 MAX () 函数在max_thing
当天的所有每小时数据点中查找当天的最高值。对于此处的示例,这意味着account_type
ofA
将改为小时时间刻度上的两个点 445 和 423,当切换到每天时,它将显示 445 而不是 280。
有没有办法在 LookML 中动态地实现这一点,它仍然适用于这样的情况,但有更多维度?(尽量避免必须使用每种可能的维度组合预先计算数据源表。)
sql - 无法在 Looker 中使用嵌套窗口函数
这类似于 MYSQL,并且无法理解为什么我无法在窗口函数中同时使用 SUM 和 POWER。特别是 SUM(POWER("DELTA"... 行抛出以下错误:
删除此行或将其移至第二个 select 语句可修复错误,并且所有其他 . 我认为这是我对 SQL 的一个更基本的误解。任何想法将不胜感激!
analysis - 在 Google Looker 中是否有一种很好的方法可以在不同时期之间进行方差分析?
我正在寻找一种使用 LookML 代码在 Looker 中进行几年间方差分析的好方法。我已经尝试了一切,但没有什么能满足我的要求。有人可以帮我解决这个问题吗?
最后,我想对其进行参数化以使其具有动态性,因此将其用作度量以放入卡片视图以添加到仪表板中。提前感谢您的回答。
looker - 如何在查看器中创建从不同用户到另一个用户文件夹的文件夹结构
我需要使用 python 脚本将查看器中的仪表板从一个文件夹移动到具有相同文件夹结构的不同文件夹。我有一些示例代码来创建文件夹结构 def folder_structure(parentid): folder_struct = "" while True: if parentid == None: break else: nme_title, nme_id = sdk.space(space_id=parentid).name, sdk.space( space_id=parentid).id folder_struct = nme_title + "/" + folder_struct parentid = sdk.space(space_id = nme_id).parent_id dest_parent_check = [] print("folder_struct:",folder_struct)
谁能帮我?
google-bigquery - BigQuery 的公共端点是什么?
为了允许通过 Looker 从安全网络连接到 BigQuery 的 JDBC 连接,我需要知道 BigQuery 的域名,以便我们可以在代理访问列表中将其列入白名单。
我们计划将代理设置为rootURL
JDBC 参数。但问题是:BigQuery 为本地 Looker 提供了哪个 API 端点?
sql - BigQuery 获取平均每日趋势指标
我想知道我们平台的平均每日不同用户数量。限制是我必须在我们为BigQuery创建SQL的BI工具(Looker)中实现这一点,所以我只能将一些自定义sql代码放入select语句中,而不能随意创建查询。
我找到了一个适用于少量数据的解决方案,但是当我扩展它时,数组的硬限制 100MB 会引发错误。
连接和拆分是为了减小数组大小。我首先使用了 STRUCT(id, date),但您不能将 DISTINCT 与 STRUCT 一起使用。
文件大小的问题没有出现在函数中,我什至不能只使用 ARRAY_AGG(
我是否可以以某种方式增加 BigQuery 中的最大行大小,或者重写查询以便不必创建大量数组?
编辑:一种可行的解决方案是将每一天(对于天粒度)或一个月(对于每月粒度)分别添加到一个数组中。这绝对不是一个理想的解决方案,而且效率很低,但确实有效。有没有办法让这更有效?由于一个月的日期和 ID 大约有 30GB 的数据,并且在三年范围内拥有约 1000 个子查询是非常糟糕的。
go - 如何从 Looker Golang sdk 返回值
我正在尝试使用 Looker Golang SDK 执行运行内联查询 api 端点。https://github.com/looker-open-source/sdk-codegen/blob/474ee9365dafe6549826a9f627ac0a79dc0e9a56/go/sdk/v4/models.go https://developers.looker.com/api/explorer/4.0/methods/Query /run_inline_query
但是,当我执行此操作时,我得到一个空白响应,而不是来自fmt.Println(response)
. 我还尝试创建并运行一个 sql 查询,虽然它看起来像执行了 API 调用,但我没有以非常相似的方式收到任何结果。我觉得我在获得结果时遗漏了一些东西。我已经验证了这些查询在 Looker 中运行。
大量免责声明,我是 Golang 的初学者。我真的很感激有人能够告诉我我在这里做错了什么。
api - 如何管理整个组织的 Looker 仪表板
十年来,我的公司一直在跨团队广泛使用 Looker 进行监控、分析和报告。我们面临的一个问题是人们可能会在不知道已经存在类似的东西的情况下构建外观或仪表板。所以最终我们在基础设施中有数千个外观/仪表板,这是非常不必要的。
我们想提出一个解决方案来更好地组织 Looker 结构并清理重复的可视化。但我们也知道,这很难依赖用户......</p>
是否可以使用 Looker API 检查外观/仪表板的内容并删除重复项?还是有其他解决方案?
提前致谢!
syntax - 尝试在探索中查询数据时出现 Looker 问题
Rookie to looker 并注意到以下错误消息
引用雪花数据库在运行此查询时遇到错误。SQL 语法错误:SQL 编译错误:位于 YYY 位置的语法错误行 XX 意外 'ILIKE'>quote
在分析 SQL 生成时,它似乎生成了如下 SQL:
where Order.Country. ILIKE '%US%'
(所以不确定为什么这个额外的点会包含在生成的 SQL 中)在探索级别
我们的 Looker 是云版本,我们的数据库在雪花上。那么您能否告知可能导致此问题的原因?