2010-12-30 18 views
2

でコレクションを表示し、私が子供のコレクションを持つオブジェクトを持っている:Tablixのセル(SSRS)

class Person 
{ 
    public string Name { get; set; } 
    public ICollection<PhoneNumber> PhoneNumbers { get; set; } 
} 

class PhoneNumber 
{ 
    public string Name { get; set; } 
    public string Number { get; set; } 
} 

これらの電話番号の量は大きく異なります。私が最後に取得する必要がありター表:

--------------------------------- 
| John Doe | Home: +1-800-666 | 
|   | Work: +1-800-777 | 
--------------------------------- 
| Homer Si | Home: +1-800-111 | 
|   | Work: +1-800-222 | 
|   | Mobile: +1-800-333 | 
--------------------------------- 

私が望むように私は、データクラスを手直しすることができます (私はフィールドが上図のどのである明白であることを願っています)。私はフォーマットを保持する必要があります(私は上記のように電話番号を1行に整列させる必要があります)。

質問は - これを行うにはどうすればよいですか?私が持っている主な制限は、レポートのコードビハインドを書くことができないということです。私はレポートXMLを使用することができます(必要に応じてサブレポートがありますが、コードビハインドはありません)。

これはすべて可能ですか?私は2008ローカルレポート

+1

解決方法を見つけましたか? –

+0

新しい返信を掲載しました。それは解決策ではありませんが、私たちが望むものを達成する方法です。 – Jefim

答えて

0

まあを使用しています

PS、我々は正確に質問に対する解決策を見つけられませんでしたが、私はちょうどこれを言うことができます。私たちは基本的にデータのクエリの結果として、SQLのような構造を提供することになりました。これは、サービスがレポートされる方法です。

私は信じています - レポートでカスタム機能をいくつか実現しようとしています。苦労をやめ、デフォルトの方法を使用してください。

前述のとおり、SQL形式のJOINを使用して目的の形式を取得しました。

______________________________________ 
|PersonName | PhoneType | PhoneNumber| 
|___________|___________|____________| 
|John Doe | Home  | +123456 | 
|John Doe | Work  | +098765 | 
|___________|___________|____________| 
|Homer S. | Mobile | +654432 | 
|Homer S. | Home  | +654431 | 
|Homer S. | Work  | +654433 | 
|___________|___________|____________| 

そして、我々PersonNameの上のTablixがあることは報告書で、それは次のようになりますので、ちょうどグループ:プロバイダアウトから返されたデータは次の形式になりました、それをある

______________________________________ 
|PersonName | PhoneType | PhoneNumber| 
|___________|___________|____________| 
|John Doe | Home  | +123456 | 
|   | Work  | +098765 | 
|___________|___________|____________| 
|Homer S. | Mobile | +654432 | 
|   | Home  | +654431 | 
|   | Work  | +654433 | 
|___________|___________|____________| 

関連する問題