2016-03-24 10 views
0

SSRSレポートには、製品の価格と価格の両方が含まれています。 私がしたいのは、誰がレポートを表示しているかに基づいています。価格は常に表示されます。 私はオンラインで時間を過ごしましたが、私は迷ってしまいました。私はこのトピックを初めて熟知しており、どこから始めるべきかはわかりません。 何か助けていただければ幸いです。データを表示しているユーザーに基づいて列を非表示にする

+0

私が今までに見つけたのは、データソースとデータベースだけを残し、レポート側のユーザーに基づいて列を表示または非表示にすることでした。これらの2つのソリューションのいずれかを適用することによって: –

+0

1-レポートに2つのtablixを作成する。そのうちの1つに価格とコストの両方の列があり、2つ目の価格には価格があります。次に、最初のタブリックスの可視性については、 –

+0

IIf(User!User!(Accounting group)、false、true) –

答えて

1

私は2つの方法を考えることができます:

  1. は、この報告書の2(またはそれ以上)のバージョンを持っている--- 1列隠しを持って、他の一つは、それが見えています。次に、これらの2つのレポートをSSRSサーバー上の別のフォルダに配置し、それに応じてターゲットオーディエンスグループのフォルダに異なるアクセス権を設定します。私の会社はこの方法で問題を解決しています。
  2. ユーザーIDを読み取るための隠しパラメーターを作成します(デフォルト値をUser!UserIDに設定します)。次に、このパラメータの値に基づいて列の可視性を設定します。それは私の基本的な考えです。 (実装するには、別のブールパラメータとユーザーグループのいくつかのデータセットが必要な場合があります)しかし、このソリューションの欠点は、列を非表示にしてもグループを隠すようなことではなく、それらはまったくである。
+0

あなたの答えはウィリアムありがとうございます。私はあなたの2番目の方法を完全に得た。それは私が見つけたものと同じように見え、その質問の下のコメントに入れます。私が気づいている間に、列を隠すことは行グループ(私の場合はどちらか)の一部であれば不可能であることに気付きました。したがって、レポートの表示には、列の内容を隠すか、レポートに2つのタブックスが含まれていなければなりません。 –

+0

しかし、この質問はまだ私のために残っています:より良い解決策はありますか?レポートマネージャとssrsのデータソースで確認できるすべての資格情報設定はどうですか?レポートビューアにコストデータを表示するかどうかは、どのように使用できますか? –

+0

私はレポートマネージャとデータソースについてはあまりよく分かりませんが、どちらもうまくいくとは思いません。 –

関連する問題