2

Subs という名前の 1 つのテーブルに 2 つの外部キー列があります (PONo、InvoiceNo のように言います)。単一のレコードでは、PO または請求書、またはその両方に何らかのデータが含まれます (Null なし)。PO と Invoice の両方にデータがある場合、PONo ではなく InvoiceNo のみを考慮する必要があります。

レポートを生成するには、上記のクエリを使用する必要があります。そのため、PONo または InvoiceNo でグループ化して、特定のサプライヤーに送信する必要があります。2 つの列を 1 つにグループ化する方法がわかりません。特に、2 つのレコードで PoNo と InvoiceNo の両方が同じである場合、1 つの代わりに 2 つの異なる文字を生成する必要があります。以下のケースを考慮してください。

  SubsId                  PONO         Issue           InvoiceNo          Supp

    1                     001          XX              null              abc
    2                     null         YY              001               abc
    3                     null         ZZ              001               abc

上記の表の値が当てはまる場合、次のような結果を取得する必要があります。

手紙 1

    PONO        Issue         InvoiceNo       Supp

    001          XX           null            abc

手紙 2

    PONO        Issue         InvoiceNo       Supp

    null         YY           001             abc
    null         ZZ           001             abc

PONo または InvoiceNo のいずれかを 1 つのグループとしてレポートを表示する必要があるためです。

SSRSで2列ごとに1つのグループにグループ化するために、どこでも検索しました。しかし、解決策は見つかりませんでした。ですから、この問題を解決するのを手伝ってください。

ありがとう

4

2 に答える 2

2

次のように、計算フィールドをデータセットに追加できます。

=IIf(IsNothing(Fields!InvoiceNo.Value)
  , "P" & Fields!PONO.Value
  , "I" & Fields!InvoiceNo.Value)

それを呼び出すGroupNumberか、好きなように呼び出します。あなたの例では両方とも文字列のように見えるので、型識別子文字列をそれらに連結しましPONOた。InvoiceNoそれらが数値の場合、必要に応じて上記の式で文字列としてキャストできます。

これにより、2 つの目標が達成されます。つまり、 と を 1 つのグループ アイテムとして一緒に使用できますPONOInvoiceNo、2 つのタイプを区別できるため、同じ番号のPONOとの値が1 つのグループ アイテムとしてグループ化されません。InvoiceNo

次に、レポートで Tablix グループを設定するときに、この新しいフィールドでグループ化します。どこにも表示する必要はありません。グループ化に使用するだけです。これは必要に応じて機能するはずです。

于 2013-09-28T11:31:03.917 に答える