2017-07-14 33 views
0

私の人生の間、SSASのMDXが私の日付パラメータを受け入れない理由を理解できません。私は月と年にかかる月パラメータを持つMDXを実行するデータセットを持っています(スクリーンショットを参照)。私はあなたがレポートを実行し、strtoset関数がエラーに違反した月を選択するときに行く月/年を選択することができますので、複数の月/年を出力するSQLステートメントがあります。私はここで何が欠けているのか分からない。 MDX statement taking in the sql supplied variablestrtoset関数でConstrainedフラグによって課せられた制限が違反されました - mdxにsql文字列を挿入

パラメータにしようとしているSQL出力は(以下この()のように見える...

2017年4月 2017年5月 2017年6月 2017年7月 .... それは完全に一致しましたMDXの日付の値が

答えて

0

をフォーマットされている方法は、複数選択パラメータですか?あなたは1日のメンバーに追加されている複数のヶ月を持っているように見えます。

私はTime.calendar months.April 2017が単独で動作すると思いますか? MDXがどれほど優れているかはわかりませんが、ディメンションメンバーが有効ではないという制約があります。

それはマルチだ場合は、

のようなものStrToSet ( Time.calendar months.april 2017、 Time.calendarはmonths.may 2017、 ..... )

+0

問題と思われるマルチセレクトです。ありがとう。私はあなたが1つの価値だけを選ぶことができるようにそれを切り替えました。私はそれが再びmultiselectされることを望むならば、私はちょうどsthtoset()関数でパラメータコード全体を囲むだろうか?私はこのシナリオでそのファンクションを正しく使う方法がわからない。 – MattyKluch

0
を必要とするだろう選択

私はSSRs JOIN関数を見てみようと思います。これにより、複数値のParam値とセパレータが組み合わされます。

と仮定し、あなたのParam値は

正確な構文が、価値がないかもしれません() "" 参加(param.value)あなたが

StrToSetのようなものを持つことができTime.calendarのmonths.blahのようなものです遊び。

関連する問題