我是Power BI的新手,但我想我有一个相当简单的问题。 Power BI通过导入连接到谷歌BigQuery。在PowerBI中,我做了一些转换来创建我的可视化效果。这些可视化效果创建了一个报告。 我发布了报告,然后可以在我的Power BI环境中的https://app.powerbi.com/上找到它。 Google BigQuery中的数据每天都会更新。我是否可以在线自动更新报告,而不必在Power BI桌面上按刷新?由于数据会自动更新,并且我不会每天更改可视化,我认为这是可以实现的。 如果答案是肯定的,那么我如何用最简单的术语实现这一点呢?
我在ASA中有一个来自powerbi集线器输入的简单查询,用于将每秒的平均计算发送到IoT。我可以看到第一个数据在IoT集线器收到输入后15-20秒到达PowerBi。我能做些什么来减少这种延迟吗?
查询:
SELECT AVG(CAST(acctotal as float)) as average_shake,
CAST(MAX(eventTime) as datetime) as time
INTO powerbioutput
FROM iothubinput
TIMESTAMP BY eventTime
GROUP BY TumblingWindow(second, 1)
我在BigQuery中创建了这个视图:
create view project.dataset.view1 as
SELECT
o.first
,o.id as theid
,p.id as otherid
FROM dataset.view2 as o
JOIN dataset.view3 as p on p.whatever = o.id
当我将该视图中的数据添加到PowerBi时,列p.id将显示为包含所有三列的Json string,而它应该只是一个整数。这是我看到的一个例子:
{""v"":{""f"
我试图限制用户在BigQuery中只能看到特定的数据集。我希望用户只能运行查询和创建表。因此,我共享了dataset权限,并为他们提供了角色BigQuery Data Viewer (查看数据)和BigQuery User (运行查询和创建表)。但每当我运行查询时,我都会得到以下错误:
访问被拒绝:项目xxx:用户在项目xxx中没有bigquery.jobs.create权限。
我检查了和BigQuery用户角色是否应该具有bigquery.jobs.create权限。我遗漏了什么?