问题标签 [tabpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
208 浏览

python - 将 Tableau 连接到运行 TabPy 的 GCP 计算实例

我想将 Tableau 连接到安装在 GCP 计算实例上的 TabPy。为此,我使用默认设置创建了一个计算实例。然后我为该实例分配了一个静态外部 IP 地址。

在 Tableau 中,我使用的是外部服务连接选项: 在此处输入图像描述

在服务器字段中,我提供了我的 GCP 计算实例外部 IP 地址。我将端口保留在默认选项上。使用该设置,Tableau 无法创建连接。有人知道我应该在实例配置中更改/添加什么以成功创建该连接吗?

我想我应该使用用户名和密码选项,但我不太确定如何获取新创建的 GCP 计算实例的用户名和密码。

0 投票
0 回答
718 浏览

python - 无法使用 cmd 提示符打开 Tabpy(或其他任何东西)

我安装了 Python 并将其添加到我的本地环境路径中。Cmd 提示确实识别它。

我安装了一些包,包括 TabPy,当我尝试在 cmd 提示符下打开它时,我得到了同样的错误。我输入“TabPy”,它说“TabPy”不是内部或外部命令、可运行程序或批处理文件。

我是否需要在本地路径中添加其他内容才能使其正常工作?我尝试添加文件的位置,但收到相同的错误消息。

0 投票
2 回答
630 浏览

time-series - 用户定义的脚本超时。超时设置为 30.0 秒

嗨,我使用 tabpy 将用于时间序列预测的 python 代码与 tableau 集成。在将代码作为计算字段执行时,它给出了这个错误:“用户定义的脚本超时。超时设置为 30.0 秒。”。我已经在 default.config 中增加了超时。请提出一些解决方案。

0 投票
1 回答
394 浏览

python-3.x - 使用用户定义的 python 函数。“ModuleNotFoundError”,Tableau,Tabpy

我正在尝试使用 Tabpy 接口使用 Tableau 调用 python 函数,但我收到“没有名为 interface_v1 的模块”错误。我采取的步骤:

  1. 在此处使用 git 说明安装 tabpy
  2. 在名为 interface_v1.py 的文件中定义了我的函数。功能如下
  1. 启动 tabpy 服务器
  2. 打开一个新的 Tableau 工作簿并连接到服务器
  3. 创建了一个新的计算字段:

当我尝试使用计算字段时,我在 tabpy 服务器日志中收到上述错误 ModuleNotFoundError。我将工作簿和 python 文件放在同一个目录中,我也尝试将它放在 tabpy\modules\scripts 文件夹中。

注意:我没有在虚拟环境中使用 tabpy,而且我对 Tableau 很陌生,如果我遗漏了一些东西,我很抱歉。谢谢你的帮助。

0 投票
1 回答
423 浏览

python - 更新:命令行错误:ValueError:文件路径或缓冲区对象类型无效:

我现在的函数按如下方式工作:即使它执行了正确的解决方案,我的 CMD 行 https://i.stack.imgur.com/PBTwz.png(ValueError:无效的文件路径或缓冲区)中仍会出现巨大错误对象类型:< class 'pandas.core.frame.DataFrame' >)。即使输出执行正确,有谁知道为什么我会收到此错误?

0 投票
1 回答
180 浏览

python - 如何为函数参数“*argv”添加解析器参数

我正在尝试在我的命令行上运行以下代码。我需要在我的 Splitter 函数中为我的 *argv 参数添加一个参数解析器。当我尝试按如下方式运行代码时,出现错误:TypeError: splitter() got an unexpected keyword argument '*argv'。

我想知道是否有更合适的方法来添加这种类型的论点?该参数的目的是允许使用该函数的人从 0-inf 为 *argv 添加参数,我知道它正在按照我想要的方式工作。我只是不知道如何解析这个论点。

0 投票
0 回答
140 浏览

tableau-api - 在 Tableau 中修改 python 代码并运行 PCA

我是初学者,第一次使用 Tableau。我想 从 Tableau Dekstop 中的 Python 代码执行 PCA。我得到了该过程背后的主要想法,安装了 TabPy。

我的数据集非常大,大约有 1000 多列。

我看了一下 modyfing python 代码(最后是我的 python 代码),以便能够在 tableau 中运行。

我的问题是,在我的情况下如何指定 _arg1,_arg2,_arg3,... 因为我使用 dataset.drop('Class', 1) 来定义 x,而 dataset['Class'] 来定义 y?

先感谢您。

0 投票
2 回答
374 浏览

python - 在流中使用 python sql 函数时无法检索字段 [{0}] TabPy 错误的结果

我正在尝试在定义的函数中运行 SQL 查询。我想要一个熊猫数据框作为输出,但我得到了一个列表,尽管数据看起来是正确的。这是我的代码:

这将返回一个我真正需要的精美熊猫数据框。

现在问题仍然存在,当我在 Tableau Prep Builder 中对我的数据运行此函数时,我得到的错误是

我查找了此错误,发现“您需要使用 python 命令返回某些内容,其中某些内容是包含适当返回类型的列表。否则,这些值可能存在于 python 中,但 Tableau 看不到它们”

因此我用

仍然,我得到同样的错误Unable to retrieve results for field [{0}]

这里可能是什么原因。

0 投票
1 回答
148 浏览

excel - 消除循环参考表格/计算顺序

我是新来的,但希望我能得到比 Tableau 社区更好的答案。

我正在努力在 Tableau 中创建一个计算器工具。在 Tableau 中做这件事有点奇怪,但到目前为止它运行良好,直到我遇到这个问题。

我想计算每年可用并应用(或使用)的税收资产价值,然后计算剩余价值并将其结转到下一年。

计算如下:(最好在 Tableau 图像中看到)

附加税减免(D) =

如果 EBITDA**(A)**<0 那么 EBITDA (A) * - 1 + 折旧(B)

ELSE 折旧(B)

期初余额(C) = 查找 CF 税收减免(G) ,-1

可用税收减免(E) =

期初余额(OB 税)(C) + 附加税扣除(D)

使用过的税收减免(F) =

IF EBITDA (A) >0 then min(Available Tax Deduction (E) , EBITDA (A) ) //-这是因为您不能扣除比您的收入更多的税

结转(CF 税收减免)(G) =

可用税收减免(E) - 使用过的税收减免(F)

计算在 excel 中有效,但在 Tableau 中创建循环引用。

有人对如何避免循环引用有建议吗?一旦我输入使用过的税收减免的公式,我就会得到一个循环参考。我现在也在尝试使用 tabpy/python 来解决。

它在 Excel 中的外观

在 Tableau 中的外观

0 投票
0 回答
200 浏览

python - Tableau 中的 TabPy - 卡方检验

我有一本带有集成 TabPy 的表格书我想计算卡方检验并接收 p 值

但我收到此错误

请帮助我,我在 tableau 中尝试了与 R 相同的逻辑 - 一切顺利但是用 Python 做什么 - 我不知道

当我在数据中输入一些数字并且不使用参数时 - 它有效