连接到外部数据库时,如何在 spotfire 中使用 OVER 语句?
Posted
技术标签:
【中文标题】连接到外部数据库时,如何在 spotfire 中使用 OVER 语句?【英文标题】:How can I use an OVER statement in spotfire when connected to an external database? 【发布时间】:2016-07-27 14:55:54 【问题描述】:通常,我从 excel 文件中导入数据时一直使用以下计算列:
(Sum([Units]) - Sum([Units]) OVER (PreviousPeriod([Axis.Columns]))) / Sum([Units]) OVER (PreviousPeriod([Axis.Columns])) * 100 as [% Difference]
但是,在这种情况下,数据直接来自 Oracle 数据库。 当我尝试创建计算列时,我收到错误消息:
"找不到函数:'PreviousPeriod'"
-
我做了一些研究,发现我应该使用 THEN 关键字,但是当我尝试在聚合表达式之后插入它时,我遇到了同样的问题。
【问题讨论】:
【参考方案1】:您需要通过INFORMATION LINK
或EMBED
导入分析中的数据,以便使用 SPOTFIRE 中的大部分功能。如果您必须将未通过 Information Link 或 Embedded 连接的数据保留在外部,您将无法使用 SPOTFIRE 中的所有功能。
【讨论】:
以上是关于连接到外部数据库时,如何在 spotfire 中使用 OVER 语句?的主要内容,如果未能解决你的问题,请参考以下文章
dplyr:连接到外部数据库时在 summarise() 中使用自定义函数
如何将 Docker 内部的 Spring Boot 应用程序连接到 PostgreSQL 外部