2012-05-06 6 views
0

先週の金曜日に、ハードコードされた値で処理された長い(400行程度)MDXクエリを話していた状況がありました。パラメータにハードコーディングされた値。 (ハードコーディングされた構文をコメントアウトし、パラメータ化されていない構文のコメントを外すことができるように、別の開発者がうまく設定しました)。クエリをデータセットクエリにカットアンドペーストし、それを式(fx)として編集し、適切なクォートをその周りに置く= "many line query"。 「フィールドを取得」をクリックすると、構文エラーがあるか、キューブに接続できないという曖昧なエラーが表示されます。 すべてのパラメータが有効になっている単純なバージョンのクエリには戻ってきたので、現在は1つずつメジャーで追加しています。これは今のところうまくいきますが、将来参照するためにはがありますこの状況での構文エラー?また、実行時に、ユーザーが選択した後に、すでに展開されているパラメータでMDXを表示する方法がありますか?パラメータ化クエリでMDXエラーをトラップするより良い方法を探す

答えて

0

私は間違っている可能性がありますが、動的な表現を使用しているときには、「フィールドをリフレッシュ」ボタンは機能しないと思います。これらのインスタンスでは、動的でないバージョンのクエリ(同じメタデータを使用)を使用し、フィールドを更新するために「フィールドを更新」ボタンをクリックし、動的式でクエリをパラメータ化する必要があります。式がメタデータを変更しない限り、あなたは良いことがあるはずです。

+0

式がフィルタリングのみである(メタデータを変更しない)場合、フィールドを正しく更新する必要はありませんか? ..また、私はまだパラメータを拡張してmdxを見るために実行時により良い方法について疑問に思っていますか? – gnackenson

+0

re:実行時に完全なMDXを見る...テキストボックスを作成し、データセットに使用している値式に同じロジックを使用するだけです。レポートパラメータを設定して、そのテキストボックスの表示をオン/オフにすることもできます。 –

関連する問題