问题标签 [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 回答
2079 浏览

tableau-api - 在 Tableau 的“数据源”选项卡中使用 SCRIPT_REAL

我想在我的数据源表中创建一个计算字段(在我的工作簿的数据源选项卡中)。但是,Tableau 抱怨该字段包含聚合计算数据,因此它取决于可视化的详细程度。这是我的脚本(使用 TabPy):

在这种情况下,此计算字段中的所有行都显示为null

但是,当我将 SCRIPT_REAL 替换为以下内容时,它可以工作:

然而,在这两种情况下,我都使用 SUM [聚合函数],那么为什么它在这种情况下有效,但在我使用 SCRIPT_REAL 时却无效?

我要做的就是使用 SCRIPT_REAL 计算新字段的值(按行)并将其添加到我的数据表中。我错过了什么?

0 投票
4 回答
457 浏览

python - 我正在尝试为我的表格工作表编写一个 python 脚本。它给了我一个缩进错误

错误处理脚本 IndentationError : 需要一个缩进块(第 4 行)

0 投票
1 回答
1748 浏览

python - TabPy (Tableau) 如何从工作簿自动生成 pdf

我创建了一个工作簿,其中包含基于单个过滤器填充的多个页面。我想为过滤器的每个值自动打印工作簿的 pdf。

我知道这可以通过带有 tableau 服务器的 tabcmd 来实现,但我无权访问它,如果我可以在我的计算机上完成所有操作,我宁愿不通过服务器。

我可以用 TabPy 来做吗?如果可以,怎么做?我通过谷歌搜索没有发现任何适用的。

0 投票
1 回答
979 浏览

python - TabPy - 无效的文件路径或缓冲区对象类型

最近开始使用 TabPy。

我已经看到 python 代码直接在 Tableau 中不起作用(通常在 Python 环境中运行良好)或者我做错了什么。

这就是我所面临的 -

我写了代码

使用它从文件 7S 中的实际最大值列中查找平均值。相同的代码在 Python 中运行良好,但不知何故我收到一条错误消息 -

错误信息

之后,我什至尝试了类似的方法 - 使用 Column 作为参数,而不是从本地系统导入文件,因为该文件已经在 Tableau 中

没有语法错误,但错误保持不变。

当我写这样的东西时,我得到了结果 -

但这不是我想要去做的事情——因为它使用的是 Tableau 中的 AVG 函数,而不是 Python 的强大功能。

我在这里做错了什么?我应该如何进行?

0 投票
1 回答
404 浏览

python - TabPy - 无返回值

我在 Tableau 内的 TabPy 中工作,并希望执行正常的统计计算。

我被 Cp 计算困住了。这是我写的代码 -

我得到的错误是 -

无返回值

虽然我显然要回归 Cp。可能是什么问题?

请帮忙。

0 投票
0 回答
202 浏览

python - 使用 TabPy 创建正态曲线

我之前使用 Robin Kennedy 的精彩博客制作了正态曲线: https ://public.tableau.com/en-us/s/blog/2013/11/fitting-normal-curve-histogram

但是当谈到 TabPy 时,我没有这样做。由于在 Tableau 中使用 Python 代码需要进行一些调整,Python 的一些基本功能在 Tableau 中失败了。

即使我一步一步地阅读博客并按照 TabPy 需要我的工作来操作代码,制作曲线的最终公式 -

对我来说,重建起来相当困难。

我到现在写的是——

我不知道下一步如何进行,我的意思是如何将其绘制出来。这方面有什么建议吗?

我已经使用 Tableau bins 制作了直方图,但我需要使用 Python 制作曲线。

0 投票
0 回答
219 浏览

python - 带有 Python 脚本的 Tableau - Pandas SHIFT 函数问题

我正在使用 Tableauver 10.4.2 中的一个项目。我的数据在 SQL 多维数据集中 - 我正在使用的列的格式为: MemberID - 这是一个带有成员 ID 的字符串字段 AdmissionDate - 这是一个格式为 mmddYYYY 的 DateTime 字段 DischargeDate - 这是一个格式为 mmddYYYY 的 DateTime 字段

我想要完成的是——我需要找到患者出院的情况,然后在接下来的 30 天内重新入院。因此,我需要每位患者 (memberID) 的出院日期和下一个入院日期的差异。每个 MemberID(患者)有多个入院和出院日期。

我认为一个简单的解决方案是使用 pandas 将录取日期的列向上移动 1...(我在我的计算机上运行一个 TabPy 服务器实例并且它运行正常) - 对于每个 memberID - 但不断遇到错误像这样-“TypeError:Series 类型的对象不是 JSON 可序列化的”

我的脚本是

为了排除故障,我创建了一个格式类似的 csv 文件 - 并且可以看到我的脚本正在正确移动列。我能看到的唯一问题是它没有在每个 MemberID 上正确循环,但我没有像在 Tableau 中那样遇到错误。

对此的任何想法将不胜感激!

0 投票
1 回答
285 浏览

python - TabPy TypeError %d 格式一个数字是必需的,不是str,后面没有返回值

我刚刚开始在 10.13.2 上使用 TabPy。我使用了 conda pymysql 包(pymysql 和 PyMySQL-0.8.0-py2.7.egg-info)并将它们放在 anaconda 的站点包中,以便 Tableau 能够连接到数据库、检索数据集和保存在计算字段中。

我最初尝试了 mysql.connector,就像我在 PyCharm 和 CLI 中所做的那样,但 TabPy 使用 anaconda,它没有 mysql 的站点包。

无论如何,它最初连接到 TabPy 服务器,该服务器返回:

但是,紧随其后的是接下来的两行:

我已经对上述错误进行了一些挖掘,并且我尝试过的所有内容都产生了相同的错误。我找到了解决方案,但最后出现了另一个错误。

我不明白为什么脚本会返回这样的错误,直到我在 PyCharm 中运行它。我的端口号需要是数字而不是字符串。

当然,虽然我可以看到通过 TabPy 服务器在我的终端中返回的所有数据,但它完成了以下操作:

这怎么可能?那里显然有数据。

0 投票
1 回答
432 浏览

tableau-api - 使用 Python 集成的 Tableau 时间序列预测

我需要有关 Tableau 中时间序列的帮助。到目前为止,这是我能做的。

  • 连接到 TabPY
  • 在 TabPy 上调用/运行脚本

我当前的问题是 tableau 似乎不允许比输入元素更多的输出。假设我想使用最后 100 个数据点来预测接下来的 10 个点。将数据输入 python 不是问题。当我想返回一个包含 110 个元素的列表时,问题就来了。我也尝试过返回 10 个元素,但它抱怨它需要 100 个元素列表。

谢谢阅读

0 投票
2 回答
129 浏览

python - 在 Tableau 中运行 python(预测)时出错

我对这个系统很陌生,在 python 中也很新。因此,代码中可能很少有多余的行。

我正在尝试使用 x (Hybrid_MF) 预测 y (CARA_Flows)。尽管相同的代码在 Python 中运行良好,但我在画面中遇到错误。错误窗口本身显示了正确的预测(以及未来 12 个月的预测)。

此外,集成没有问题。有人可以帮我理解这里的问题。

在此处输入图像描述