【发布时间】:2014-12-29 23:21:39
【问题描述】:
我正在尝试编写一个简单的 IronPython 脚本,以根据属性控制用户输入在 Spotfire 中设置我的折线图 x 轴的日期范围。我找不到任何文档或示例,所以这是我的猜测,但它不起作用:
from Spotfire.Dxp.Application.Visuals import LineChart
from Spotfire.Dxp.Application.Visuals import ScaleAxis
plot1= plot1.As[LineChart]()
plot1.XAxis.Min = StartDate
plot1.XAxis.Max = EndDate
我在编辑脚本窗口中输入了可视化和属性控件作为脚本参数。有谁知道如何使这项工作?谢谢!
注意:我不想使用缩放滑块。
更新:我正在做一个 Sum([Column]) OVER (AllPrevious([Date])) 所以我无法过滤掉任何日期来计算 Y。我只需要将它们过滤出 X 轴范围.原始表的结构如下: |产品 |日期 |相位 |
我已经用公式计算了每个阶段的列: if([Phase]="Phase A",1,0)
基本上,该图表显示了随着时间的推移,每个生产阶段有多少产品经过,因此我需要始终知道每个阶段的完成日期,以计算任何特定日期该阶段的产品数量。我只想在 X 轴上查看某个日期范围,因为我在其他 2 个表格的上方/下方放置了一些其他图表来比较销售额和成本,并且更容易根据每个阶段的产品数量进行分析轴显示相同的日期。抱歉,我不能上传图片,所以我希望这是有道理的。
我们只关心最近的销售/成本,我使用销售和成本表的按需数据过滤器限制这些日期,以便图表自动显示我想要的。现在唯一的问题是过滤 # of Products 图表的范围,因为阶段列中的日期可以追溯到几年前,我们需要知道每个阶段有多少总产品,但我们不想看到图表从一开始...我可以通过缩放滑块或硬编码该图中的最小值/最大值来实现这一点,但我真的希望有一些自动化的东西,所以我们不必不断调整它。
【问题讨论】:
标签: ironpython spotfire