【问题标题】:Calling Bigquery Stored Procedure from Google Data studio从 Google Data Studio 调用 Bigquery 存储过程
【发布时间】:2021-06-16 21:30:23
【问题描述】:

知道如何从 Google 数据工作室调用 bigquery 存储过程吗?我有一个使用 Bigquery 过程完成的递归查询要求。但是需要从 datastudio 报告中将参数传递给这个过程,并获得相同的结果并显示在 Data studio 报告中。我曾尝试从 Data Studio 中的自定义查询调用该过程,但没有成功。 Datastudio 抛出错误。我尝试从函数调用过程,但它不起作用。任何想法?如何从 Google Data Studio 调用程序?

编写的程序

DECLARE stop INT64 DEFAULT 30;
    DECLARE v_target string;
    DECLARE v_target_column_name string;
    DECLARE max_counter INT64;
    DECLARE min_counter INT64;
    DECLARE v_exists bool;
    SET v_target = 'v_target';
    SET v_target_column_name = 'v_target_col';
    create or replace table test.poc_sttm_resp as
    select ROW_NUMBER() OVER() as counter,'N' as flag,source,source_column_name,target,target_column_name from test.test_sttm where target = v_target and target_column_name = v_target_column_name;
    LOOP
    SET max_counter = (select max(counter) from test.poc_sttm_resp);
    SET min_counter = (select min(counter) from test.poc_sttm_resp where flag = 'N');
    SET v_exists = EXISTS(select s.source from test.test_sttm s inner join
      (select source,source_column_name from test.poc_sttm_resp where counter =  min_counter
      ) r
      on s.target = r.source and
      s.target_column_name = r.source_column_name);
      IF stop = 0  OR min_counter is null THEN
        LEAVE;
      END IF;
      IF v_exists then
      insert into test.poc_sttm_resp
      select ROW_NUMBER() OVER() + max_counter as counter,'N' as flag,s.source,s.source_column_name,target,target_column_name from test.test_sttm s inner join
      (select source,source_column_name from test.poc_sttm_resp where counter = (select min(counter) from test.poc_sttm_resp where flag = 'N')) r
      on s.target = r.source and
      s.target_column_name = r.source_column_name;
      END IF;
      update test.poc_sttm_resp set flag = 'Y' where counter = min_counter;
        SET stop = stop - 1;
    END LOOP;

我尝试从 Data Studio 调用该过程, call functions.testproc(); 没用

【问题讨论】:

    标签: google-bigquery google-data-studio


    【解决方案1】:

    您是否尝试使用社区连接器在 Google Data Studio 和 BigQuery 之间建立连接?
    使用社区连接器,您可以触发带有参数的存储过程。

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    【解决方案2】:

    仔细检查您已连接correctly

    你需要create/add the parameterdata sourceData Studio里面通过add parameter

    在数据源中

    1. Sign in to Data Studio.
    2. Edit your data source.
    3. In the upper right, click ADD A PARAMETER.
    4. You can also create a parameter while editing a report by selecting a component, then in the bottom right, clicking ADD A PARAMETER. Be sure to select a component based on the desired data source.
    5. Configure the parameter's options and default value (see below).
    

    此外,在页面上向下滚动,您将看到一个示例,说明如何通过示例计算执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多