2016-12-09 131 views
1

私はパワーBIへの新たなんだ、ここで取引があります:Power BIのメジャーにパラメータを渡すにはどうすればいいですか?

私はメジャーを計算し、次のクエリがあります。

MyMeasure = CALCULATE(COUNTA(F_incident[INCIDENT_ID]);F_incident[OPEN_TIME]>DATE(2016;1;1)) 

をするように私は、日付がパラメータ@paramで交換する必要があります外部ユーザーがカスタム日付を入力すると、メジャーが再計算されます。

これはPower BIで可能ですか?

+2

なぜ、日付表を作成し、ビルトインフィルタの視覚化を使用しないのですか?また、 'Timeline'を使って日付と日付の範囲を選択することができます。 –

+1

これを実行する最も近い方法は、Power BIのスライサービジュアルを使用することです。これにより、エンドユーザーはオプションリストから日付を選択できます。残念ながら、Power BIは現在、テキスト入力/フリーフォームをサポートしていません。 – RedVII

答えて

1

あなたの状況では、エンドユーザーが日付を入力することを求めています。この日付は、その日付以降のインシデント数を示すメジャーで使用されます(ただし、その日付は含まれません)。

コメントに記載されているように、F_Incidentテーブルに関連する正規の日付テーブルを使用して、正規の日付スライサーで使用することをお勧めします。通常の日付スライサーは単一の日付ではなく範囲を必要としますが、エンドユーザーにとってははるかに柔軟です。 Power BIのビルトインスライサーは、かなりの日付を処理します。例えば。相対的な日付スライサは、エンドユーザがオプションとして「先月」を迅速に選択することを可能にする。参照:https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-may-feature-summary/#reportView


あなたは本当に何らかの理由で通常の日付のテーブルを除外した場合、その後、ユーザーの入力に応答対策のための別の解決策を選択するユーザーのためのオプションを備えた切断パラメータテーブルを作成することです(典型的にはスライサーを介して)。詳細情報はこちらhttp://www.daxpatterns.com/parameter-table/

このパラメータテーブルは確かに日付テーブルです。テーブルは他のテーブルに関連していないため、自動的に何もフィルタリングしません。しかし、あなたの質問に記述するなどの手段で参照することができます。 (何も選択されていない、または複数の日付が選択されているなどの状況で、メジャーのエラーチェックを行うことを推奨します)。

パラメータテーブルを設定したら、URLでフィルタ情報を渡すこともできます。詳細はこちらhttps://powerbi.microsoft.com/en-us/documentation/powerbi-service-url-filters/。 URLを介して日付を直接渡すことはできませんが、パラメータテーブルに日付フィールドのテキストフィールドバージョンを追加すると、それを同じエフェクトにフィルタすることができます。ただし、パラメータ値のスライサーをURL経由で渡すのではなく、レポートに置く方が一般的です。

関連する問題