Warm tip: This article is reproduced from serverfault.com, please click

其他-你可以使用Tableau在BigQuery中创建像OLAP这样的预汇总维度/度量吗?

(其他 - Can you create preaggregated Dimensions/Measuresments like OLAP in BigQuery with Tableau?)

发布于 2020-12-21 17:14:16

在本地Microsoft SQL DB的云迁移期间,还应替换其中的OLAP多维数据集(但不能直接迁移)。有一项业务需求,就是要在Tableau中保留功能,你可以选择不同的度量和维及其相应的聚合,就像现在在连接到Tableau中的OLAP多维数据集时一样。

基础数据源视图包括ca。10个表(例如,客户,销售,付款方式,客户细分,时间)。因此,通过OLAP进行的“给我每周每个客户细分的每种付款方式的平均销售额”分析只需单击几下,在纯SQL中这已经是一件辛苦的工作了。

如何为某些BigQUery表提供已定义的聚合,而用户不必自己编写连接和聚合,这主要是因为它花费的时间比简单地拖放要多得多(SQL技能和查询执行时间不是问题)?

Questioner
Chris
Viewed
1
Chris 2020-12-23 22:08:02

答案很简单:

将所有源数据连接在一起,并将其写入BigQuery的一个平面表中,该表包含与OLAP Cube中的数据源视图相同的信息。然后,Tableau连接到该表。来自多维数据集的“度量”逻辑在Tableau中实现为计算,表列为维。

复制测量值时需要注意一些事项,因为“数据源视图”中的1:n关系会导致平面表中的数据倍增。可以通过在测量定义中正确使用区分功能(例如“区分计数”)来解决此问题。

该表最终将变得很大,但是对它的查询却非常快,与具有与在Tableau中使用多维数据集相同的用户体验的OLAP多维数据集相比,性能得到了提高。