连接到外部数据库时,如何在 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 LINKEMBED 导入分析中的数据,以便使用 SPOTFIRE 中的大部分功能。如果您必须将未通过 Information Link 或 Embedded 连接的数据保留在外部,您将无法使用 SPOTFIRE 中的所有功能。

【讨论】:

以上是关于连接到外部数据库时,如何在 spotfire 中使用 OVER 语句?的主要内容,如果未能解决你的问题,请参考以下文章

dplyr:连接到外部数据库时在 summarise() 中使用自定义函数

将外部数据库连接到 Rails 4 应用程序时出错

如何在 QTextEdit 中使链接可点击?

如何将 Docker 内部的 Spring Boot 应用程序连接到 PostgreSQL 外部

我需要一个可以使用 php 连接到外部 MYSQL 数据库的 docker 映像

无法从 kubernetes pod 内部连接到外部数据库