2016-10-11 8 views
1

テーブル型データモデルへのパワークエリ接続があります。私はいくつかのMDXを実行しており、WHERE文の値をセルの値からMDXに渡したいと思っています。これを行う方法に関するアイデア? Power Queryプロシージャをセルの値を取得する前に設定し、それを2番目のプロシージャで取り込むことによってフィルタとして使用しますが、MDXでその名前付き範囲を使用するとそのメソッドは機能しません。VBAを使用して電力クエリでダイナミックMDXパラメータを定義する

基本的に私は "WHERE([Table]。[ID]。& [123])"を持っていて、リフレッシュするたびにセルA1の値で "123"プロセス。

アイデア?

答えて

2

"[Table].[ID].&[" & CellValue & "])"のように、&演算子を使用して、Power Query言語でテキスト値を組み合わせることができます。この方法を使用する場合は、プライバシーレベルをオフにする必要があります。また、セルからの値を信頼するか、[]文字を2倍にして正しくエンコードする必要があります(Text.Replace(CellValue, "]", "]]")を使用してください)。

+0

ありがとうございます!したがって、値として使用したいセルが "Sheet1"とセルB2の場合、どのように見えますか? – tylerpol

+0

クエリ名によって異なります。リボンの "From Table"を使用して、セルの値をPower Queryに取得できます。これは、クエリを作成します(Query1と呼ぶ)をテーブルセルの値とします。次に、その値を取得するためにセルをドリルダウンし、その値を使用するたびにQuery1を参照します。 –

関連する問題