プロパティ コントロールのユーザー入力に基づいて、Spotfire で折れ線グラフの x 軸の日付範囲を設定する単純な IronPython スクリプトをプログラムしようとしています。これに関するドキュメントや例が見つからないため、次のように推測しましたが、機能していません。
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 グラフの範囲をフィルタリングすることです。これは、フェーズ列の日付が何年も前にさかのぼる可能性があるためです。各フェーズの合計製品数を知る必要がありますが、グラフを表示する必要はありません。当初から...ズームスライダーを使用するか、そのグラフの最小/最大をハードコーディングすることでこれを実現できますが、自動化されたものを本当に望んでいたので、継続的に調整する必要はありません.