ビューまたはストアド プロシージャを使用して、SQL Analysis Services に対して MDX クエリを実行した結果を返すことができます (SQL にリンクされた SSAS サーバーに対して OPENROWSET を使用します)。
残念ながら、結果セットには PK フィールドが含まれていません...さらに言えば、モデルをハックした場合に PK として機能する可能性のある列でさえありません。
誰でも私が使用できるハッタキュラーのトリックを思いつくことができますか?
- 自動インクリメント値を挿入するフィールドを結果に追加します (PK 候補として機能するため)。
- どういうわけか、このフィールドを PK に設定して、そこからエンティティを簡単に構築できるようにしますか?
答えは「いいえ」であると 99% 確信しています。この時点で、OData レンダリングで SSRS レポートを使用して、SSAS からデータを取得できます...しかし、LINQ で再生を使用する場合は、手動で型を作成する必要があります。
誰かが私のために #1 と #2 を成功させることができれば、モデラーが私のタイプ (エンティティ) を作成してくれるので、データにアクセスするためのより良い方法になる可能性があります。
ありがとう!