やあ、
グラフビルダーで凡例アイテムを一貫してターゲットにして変更する方法を探しています。
基本的なグラフを生成するための変数を追加した後、dispatchステートメントを使用して線のスタイル/色/サイズを変更します。
私が遭遇している問題は、凡例テキスト(またはアイテムID)が、データテーブルに含めた/除外した行に応じて変化するため、ディスパッチステートメントは一部の選択では機能しますが、他の選択では機能しないことです。
例:
LHS、xカテゴリ(YearMonth)ごとに複数の行があります。 凡例テキストの形式は「Mean(ColumnName)」です。 | RHS、行を除外した場合、私は独身xカテゴリごとの行。 凡例テキストの形式は「ColumnName」です。 |
 |  |
凡例アイテムを変更するには、以下のように凡例モデル(...)ステートメントを使用します。ここで、Item ID( "Mean(Yield_A)"、1)は、変更するアイテムを識別します。
gb << send to report (
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 15,
Level Name( 0, "Yield_A", Item ID( "Mean(Yield_A)", 1 ) ),
Properties( 0, {Line Color( "red" ), Line Width( 6 )}, Item ID( "Mean(Yield_A)", 1 ) ),
)
}
));データテーブルフィルターを使用して行を含めたり除外したりして、グラフを単一のセグメントまたは製品に絞り込みます。
単一の製品にフィルターをかけると、YearMonthごとに1つの行があり、凡例のテキストは上記のRHSグラフで強調表示されているように変化します。
ディスパッチステートメントで使用された元のアイテムID( "Mean(Yield_A)"、1)は、一致するアイテムを見つけられません(列名はmean()でラップされなくなりました)
回避策の1つは、凡例モデル()ステートメントを複製して、「ColumnName」の形式で凡例テキストをターゲットにすることです(例:Item ID( "Yield_A"、1))。
これは機能しますが、面倒です。
Qs:
- 上記の両方のケースで機能する凡例アイテムをターゲットにするための代替/より良い方法はありますか?
- legend model()ステートメントまたはそのコンポーネントのスタンドアロンドキュメントはありますか(見つかりませんでした)?
最後に考えたのは... 各xカテゴリに行/値が1つしかない場合、凡例テキストにMean()ラッパーを削除するのは意図的なものだと思いますが、凡例アイテムを「Mean( columnName) "、値が1つしかない場合でも? 結局のところ、line要素の要約統計量はまだ「平均」に設定されています。
ありがとう、
レイ