2017-03-29 9 views
0

BIインフラストラクチャでは、Excelのピボットテーブルを使用してAnalysis Serviceインスタンス(キューブ)内のデータを公開しているため、何も文句を言うことはありません。Excelピボットテーブルフィルタの値がソース更新時に変更される

Excelは、例えば、我々は、列スライサー、またはフィルタスライサーなどディメンションとして時間の寸法を設定することができ、行、列、フィルタなどの事前に選択された寸法を含む定義することができ、「報告します」。これにより、必要に応じてスライスする値を選択する必要があるスライサーを使用して、事前定義されたこのレポートにアクセスすることができます。

しかし、実際にはフィルタスライサーで特定の値を事前に定義しようとすると、この問題は完全に問題になります。数日後にこれらの値が「無作為に」変化してきており、私たちが観察できるものとは特別なパターンはありません。

たとえば、私たちは、ユーザーがイタリアとフランスの国を開いたときに既にフィルタリングされたデータを持っているとします。そこで、をフィルタスライサーとして、イタリアとフランスの国をカントリーフィルターの下で特定のスライサーとして設定したレポートを作成しました。

このレポートでは、イタリアの選択が解除され、ドイツが選択されるか、またはフランスのみがスライサーとして維持される数日の間、このレポートの構造と選択されたフィルタ値が維持されます。また、これらの変更の特定のパターン、「フォーマットを失う」時間、フィルタリングするために選択されたフィルタの値を観察することはできません。

さらに、基礎となるデータソースが日々変化しているにもかかわらず、事前選択された値は常に存在し、決して削除されません。この場合、イタリアとフランスは常にデータソースで利用可能です。実際には、レポートでそれらを選択することはできますが、デフォルトではもはや選択されていません。

なぜこのようなことが起こっているのか、それを回避するために何ができるのか、誰でも理解できます。

EDIT は値だけスライサーは、しばらくごとに変化し続け、別のテーブルのカラムであることに気づきました。たとえば、イタリアItalyは現実にはTable Cityの列であるため、ローマ、ミラノなどの複数のレコードで検索され、SSASのディメンションとして公開されます。

+0

国の次元または属性のキーとは何ですか?それはID列ですか、毎日次元を切り捨てて再構築しますか?キー2はフランスを意味し、ドイツはDWを意味するのだろうか? – GregGalloway

+0

本当に今はID(guid)は変更されません。この場合、ライブからの同じIDが使用されるからです。 –

答えて

0

ピボットテーブルのオプション/データには、「フィールドごとに保持する項目の数」というオプションがあり、デフォルトでは自動に設定されています。

これは、これがランダムに動作し、突然変更する原因になると思われます。それを 'max'に変更してみてください。

+0

既に試してみましたが、このオプションは無効になっており、自動に設定されています。私が理解できることは、データソースとしてSSASを使用しているからです。 訂正 あなたが言及した特定のオプションはありません。有効な唯一のオプションは、「データソースから削除されたアイテムを保持する」で、無効にされ、自動に設定されています。 –

0

BIDSヘルパーをインストールし、Visual Studioでソースコードを開きます。次に、都市次元でDimension Health Checkを実行します。私はそれがいくつかの属性関係の一意性の問題を示すことを期待しています。キーまたは属性の関係を修正して、問題を修正する必要があります。あなたがそれを修正する方法を知って助けを必要とする場合は、Dimension Health Checkのスクリーンショットをここに投稿してください。

関連する問題