BIインフラストラクチャでは、Excelのピボットテーブルを使用してAnalysis Serviceインスタンス(キューブ)内のデータを公開しているため、何も文句を言うことはありません。Excelピボットテーブルフィルタの値がソース更新時に変更される
Excelは、例えば、我々は、列スライサー、またはフィルタスライサーなど国ディメンションとして時間の寸法を設定することができ、行、列、フィルタなどの事前に選択された寸法を含む定義することができ、「報告します」。これにより、必要に応じてスライスする値を選択する必要があるスライサーを使用して、事前定義されたこのレポートにアクセスすることができます。
しかし、実際にはフィルタスライサーで特定の値を事前に定義しようとすると、この問題は完全に問題になります。数日後にこれらの値が「無作為に」変化してきており、私たちが観察できるものとは特別なパターンはありません。
たとえば、私たちは、ユーザーがイタリアとフランスの国を開いたときに既にフィルタリングされたデータを持っているとします。そこで、国をフィルタスライサーとして、イタリアとフランスの国をカントリーフィルターの下で特定のスライサーとして設定したレポートを作成しました。
このレポートでは、イタリアの選択が解除され、ドイツが選択されるか、またはフランスのみがスライサーとして維持される数日の間、このレポートの構造と選択されたフィルタ値が維持されます。また、これらの変更の特定のパターン、「フォーマットを失う」時間、フィルタリングするために選択されたフィルタの値を観察することはできません。
さらに、基礎となるデータソースが日々変化しているにもかかわらず、事前選択された値は常に存在し、決して削除されません。この場合、イタリアとフランスは常にデータソースで利用可能です。実際には、レポートでそれらを選択することはできますが、デフォルトではもはや選択されていません。
なぜこのようなことが起こっているのか、それを回避するために何ができるのか、誰でも理解できます。
EDIT は値だけスライサーは、しばらくごとに変化し続け、別のテーブルのカラムであることに気づきました。たとえば、イタリアItalyは現実にはTable Cityの列であるため、ローマ、ミラノなどの複数のレコードで検索され、SSASのディメンションとして公開されます。
国の次元または属性のキーとは何ですか?それはID列ですか、毎日次元を切り捨てて再構築しますか?キー2はフランスを意味し、ドイツはDWを意味するのだろうか? – GregGalloway
本当に今はID(guid)は変更されません。この場合、ライブからの同じIDが使用されるからです。 –