1

以下に示すように、Tablixを使用してデータをグループ化することになっているレポートを作成しました。

Region  |  State  |  Customer  |  CustomerKey | Status
North   | NY      |  Bob       |  111         | VIP
        |         |  Mary      |  112         | VIP
        | MA      |  Bob       |  111         | Regular
        |         |  Tim       |  113         | Regular
East    | MD      |  Greg      |  114         | VIP
        | VA      |  Bob       |  111         | VIP
West    | CA      |  Greg      |  114         | Regular
        |         |  Mary      |  112         | VIP
        |         |  Sean      |  115         | Regular
        | WA      |  Sean      |  115         | VIP

Tablixでのグループ化を簡単にするために、すべての適切なフィールドとリレーションを含むビューを使用しているため、これは比較的簡単です。VIPのお客様にのみ問題が発生しました。ビューでは、VIPステータスを持つ顧客には、通常ステータスの顧客の重複レコードもあります。たとえば、データは次のように保存されます。

Region  |  State  |  Customer  |  CustomerKey | Status
North   | NY      |  Bob       |  111         | VIP
North   | NY      |  Bob       |  111         | Regular
North   | NY      |  Mary      |  112         | VIP
North   | NY      |  Mary      |  112         | Regular
North   | MA      |  Bob       |  111         | Regular
North   | MA      |  Tim       |  113         | Regular
East    | MD      |  Greg      |  114         | VIP
East    | MD      |  Greg      |  114         | Regular
East    | VA      |  Bob       |  111         | VIP
East    | VA      |  Bob       |  111         | Regular
West    | CA      |  Greg      |  114         | Regular
West    | CA      |  Mary      |  112         | VIP
West    | CA      |  Mary      |  112         | Regular
West    | CA      |  Sean      |  115         | Regular
West    | WA      |  Sean      |  115         | VIP
West    | WA      |  Sean      |  115         | Regular

したがって、SSRSレポートには次のようにデータが表示されます。

Region  |  State  |  Customer  |  CustomerKey | Status
North   | NY      |  Bob       |  111         | VIP
        |         |            |              | Regular
        |         |  Mary      |  112         | VIP
        |         |            |              | Regular
        | MA      |  Bob       |  111         | Regular
        |         |  Tim       |  113         | Regular
East    | MD      |  Greg      |  114         | VIP
        |         |            |              | Regular
        | VA      |  Bob       |  111         | VIP
        |         |            |              | Regular
West    | CA      |  Greg      |  114         | Regular
        |         |  Mary      |  112         | VIP
        |         |            |              | Regular
        |         |  Sean      |  115         | Regular
        | WA      |  Sean      |  115         | VIP
        |         |            |              | Regular

ユーザーのステータスがVIPの場合、ステータスが通常(その特定の地域/州)のユーザーのレコードは気にしません。とにかくこれらを条件付きで隠すことができますか?前もって感謝します

4

1 に答える 1

1

個人的には、最初にデータベースクエリレベルでこれを解決することを検討します。

とはいえ、レポートレベルでの1つの方法は、地域顧客に基づいてグループを設定することです。次に、[ステータス]列に次のような式を含めることができます。

=IIf(CountRows("CustomerGroup") = 2, "VIP", "Regular")

少し不格好ですが、各顧客は地域/州レベルで1つまたは2つの行を持つことができるように見えるので機能するはずです-2つはVIPでなければならず、グループを設定したので、顧客に対して明確な値を取得しています各地域/州のコンボ内。

于 2013-01-24T17:44:20.030 に答える