google-bigquery - 有没有办法在数据工作室自定义查询中声明变量?
问题描述
我有一个与此处描述的问题类似的问题: Pruning BigQuery partitions with Data studio
我想声明一个变量以在数据工作室中运行自定义查询。
例如 :
DECLARE usd_to_eur_rate FLOAT64;
SET usd_to_eur_rate = 0.8;
SELECT itemPrice_USD*usd_to_eur_rate as itemPrice_EUR
FROM `dataset.table`
查询在 BigQuery 中有效,但在数据工作室中无效。
与上述主题一样,我收到错误消息:
Data Studio cannot connect to your data set.
Failed to fetch data from the underlying data set
我已阅读解决问题的评论:
DECLARE statement don't work in DataStudio,
because the whole custom query is wrapped in an outer select
so this syntax becomes invalid SELECT ........ FROM (DECLARE usd_to_eur_rate ..............................)
尽管如此,我还没有想出一个解决方法......
你们是否知道可以在数据工作室自定义查询中使用的替代语法?
谢谢
解决方案
@ Pentium10,感谢您的精确。
我将在此处发布一个答案,说明我如何使用此建议最终在数据工作室中进行查询:
代替
DECLARE usd_to_eur_rate FLOAT64;
SET usd_to_eur_rate = 0.8;
SELECT itemPrice_USD * usd_to_eur_rate AS itemPrice_EUR
FROM `dataset.table`
我一直在使用:
WITH vars AS
(
SELECT 0.8 AS usd_to_eur_rate
)
SELECT itemPrice_USD * (SELECT usd_to_eur_rate FROM vars) AS itemPrice_EUR
FROM `dataset.table`
推荐阅读
- node.js - ZeroMQ 模式代理(路由器/路由器)不连接 Front 与 Back 或 Back 与 Front
- python - 将 DataFrame 分成 N 个(几乎)相等的段
- shell - 使用 ssh 脚本将 pm2 日志保存到 USB
- email - 在哪里设置电子邮件的内容语言?
- excel - VBA - 乘列
- python - 如何逐段从文本文件读入数组?
- abstraction - 什么是琐碎抽象(泄漏抽象上下文)
- python - 在 Oauth2.0 Google Drive API 的服务器环境中无法重新生成令牌
- excel - 具有多行和可变列数的 Excel 索引和匹配 Sumif
- sql - 如何在 SQL 中以多米诺骨牌效应聚集事件?