2017-10-30 7 views
1

私はPower BIを使用して複数のシステムからデータを集め、すべてのシステムのデータを含むダッシュボードを表示しています。power BI diaplay one value

ダッシュボードにはいくつかのフィルタがあり、これらのフィルタを使用して、すべてのシステムで1つのオブジェクトに関連するデータを表示します。

ダッシュボードが最初にロードされ、フィルタが選択されていない場合、データカードには表のすべての行の情報が表示されます。

データカードに1行のデータのみを表示させる方法はありますか?

または

複数のデータ行がある場合は空白にしてください。

答えて

1

、視覚的な内の行数を見て、それらをカウントし、あなたが行うことができますいくつかのものがある、と述べ以上1

があります場合は、別の何かをする直接的な方法はありません。あなたが選択したときに、単一の行に検索結果をフィルタリングし、テーブル内の特定の列を持っている場合はHASONEFILTERを使用して、その列のフィルタがあるかどう

HASONEFILTER

、あなたは確認することができます。

次に、HASONEFILTERをテストする列ごとにメジャーを作成できます。 trueの場合、列のMAXを返します。 (MAXの理由は、測定値は常に集計する必要があるためですが、1列の列のMAXはその列の値と同じになります)。falseの場合は、BLANK()または空の文字列を返します好み。

など。シート1は、テーブルの名前で、「スライサー列は」あなたがその複数の列を持っている場合はスライサー

HASONEVALUE

として使用されている列の名前です

ColumnAMeasure = IF(HASONEFILTER(Sheet1[Slicer Column]),MAX(Sheet1[COLUMN A]), "") 
ColumnBMeasure = IF(HASONEFILTER(Sheet1[Slicer Column]),MAX(Sheet1[COLUMN B]), "") 

(スライサーカラムに適用されたフィルターを使用してもテーブルの行が1行しか保証されないという意味です)、HASONEFILTERをテストするのではなく、HASONEVALUEをテストすることができます。 HASONEVALUEには、表示しようとしている現在の列ではなく、HASONEFILTERのようなスライサー列をテストすること

ColumnAMeasure = IF(HASONEVALUE(Sheet1[COLUMN A]),MAX(Sheet1[COLUMN A]), "") 
ColumnBMeasure = IF(HASONEVALUE(Sheet1[Column B]),MAX(Sheet1[COLUMN B]), "") 

注意してください。

HASONEVALUEの副作用の1つは、3行にフィルタリングされているが、3つの行すべてが列Aに対して同じ値を持つ場合、列Aにその値が表示されることです。 (あなたは一つのことにフィルタ処理しているまでHASONEFILTERとのに対し、A列は空白のままです。)

ローテクを

どちらの答えは、上記のように、表示したい列ごとに、既存の指標に依存します空の行を表示するかどうかをテストできます。それはあなたが数十の列を持っている場合、苦痛になる可能性があります。

ローテクの別の方法は、各行に空白を含む行を追加して、その行が常に最初に表示されるように並べ替えることです。 (技術的には、他の行は下にあり、スクロールバーがありますが、少なくとも最初の表示はランダムな行を表示するのではなく空白になります。


うまくいけば、ここの何かが役に立ちました。他の人にもよりよい解決策があるかもしれません。詳細情報:

HASONEFILTERドキュメント:https://msdn.microsoft.com/en-us/library/gg492135.aspx HASONEVALUEドキュメント:https://msdn.microsoft.com/en-us/library/gg492190.aspx