0

MS レポート ビルダー 3 でガント チャートを作成しました。このガント チャートは、現在割り当てられているプロジェクトと完了予定時間をレポートします。プロジェクト名が複数回存在するシリーズの色を同じ色で塗りつぶそうとしています。つまり、2 つのチームに同じプロジェクトを割り当てることができるため、同じプロジェクト名が発生するたびにチャート バーに同じ色を表示する必要があります。

個別のプロジェクト名を返すデータセットを作成してから、各値を切り替える一連の塗りつぶしに関数を作成しようとしましたが、以下のように成功しませんでした:

=Switch(Fields!ProjectName.Value IS First(Fields!ProjectName.Value, "ActiveProjects"), "#00000000")

これらのプロジェクト名は時間の経過とともに置き換えられ、更新されるため、色を静的にすることはできず、レポートの生成時に自動化する必要があることにも注意してください。

誰でもこのシナリオの解決策を提供できますか?

4

1 に答える 1

0

他の誰かが同様の問題に遭遇した場合に備えて、元のデータセットに独自の列を追加して問題を解決しました。

この値は次の構文を使用します。

HEX = '#' + RIGHT(LEFT(master.dbo.fn_varbintohexstr(CAST(p.ProjectName AS VARBINARY(10))), 9), 6)

私は基本的に、組み込みの varbinary to hex string 関数を使用して、個別のプロジェクト名が存在するたびに 16 進値を評価しています。

レポート ビルダーに戻ると、系列の塗りつぶしの色オプションをこの列の値に変更するだけです。

これが誰かに役立つことを願っています。

于 2012-10-23T14:03:27.310 に答える