2017-04-07 36 views
2

スライサーで1年を選択すると、選択した年のすべてのデータと最後までのすべてのデータが表示されます私のデータソースには何年もあります)。 しかし、代わりにそれは私にスライサーで一年間の選択のためのデータを表示します。 だから私は、この持っている:スライサーで選択した年からエリアチャートにデータを表示し、Power BIですべての年を取得する方法

enter image description here

をしかし、私は、それは次のようになりたい:私はスライサーで選ぶどんな年 - チャートは、2014年から始まるすべてのデータを表示し、2017年

enter image description here

まで行きます

私は単にPowerBIテンプレートの例を以下していますし、それはそれを行うことが可能ですようにそれはそう:

https://app.powerbi.com/view?r=eyJrIjoiMjc2NzExODItMjNhYy00ZWMxLWI2NGItYjFiNWMzYzUzMzhlIiwidCI6IjU3NGMzZTU2LTQ5MjQtNDAwNC1hZDFhLWQ4NDI3ZTdkYjI0MSIsImMiOjZ9

答えて

2

これはそれのように見えることができる方法であるhttps://powerbi.microsoft.com/en-us/documentation/powerbi-desktop-slicer-numeric-range/

も文書で提示されます。

TL; DR:実際に表示されるスライサーは、フィルタではなくvalue pickerとして表示されます。 extra measure based on the valueが作成され、視覚にはvisual level filterとして使用されます。


あなたが一緒にフォローしたい場合は、このMicrosoft edX course about Power BIから.pbix fileをダウンロードすることができます。

まず、唯一の明確な年で、既存のDateテーブルに基づいて新しいtableを作成します。

Year = DISTINCT('Date'[Year]) 

year


をその後、新しく作成されたからYear列でスライサーを作成しますYear表(NOTDate表)。

slicer


次のように(フラグとして使用)尺度が作成されます

Flag = 
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0) 
RETURN 
IF(VALUES('Date'[Year]) >= YearSelected, 1, 0) 

だから基本的には年々スライサから選択され、年の値と比較されますそれがそれ以上であるかどうかを調べるための日付テーブル。


チャートYearDateテーブルの列(NOTYearテーブル)、及び他の必要な措置を使用して作成されます。 FlagをだからFlag値は年スライサーで採取値に応じて変化し、表示チャートを実際のフィルタを務めますVisual level filtersに添加し、1

chart

に設定されています。


結果:

results


EDIT:より多くのユースケースに

@Olegは、あなたがさらにFlag概念を適用する方法を考えてみてください。たとえば、別のグラフにスライサーと同じ年のデータが表示されるようにするには、SameYearFlagという別のフラグを設定し、値の比較部分のみを=に変更します。それをチャートVisual level filterに追加すると、同じ年のデータのみが表示されます。はい、延長によって、それはLastYearFlag,NextYearFlagなどのような別のフラグをあなたに合ったものとすることができるということを意味します。ユースケースはあなた次第です。

LastYearFlag = 
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0) 
RETURN 
IF(YearSelected - VALUES('Date'[Year]) = 1, 1, 0) 

NextYearFlag = 
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0) 
RETURN 
IF(VALUES('Date'[Year]) - YearSelected = 1, 1, 0) 

SameYearFlag = 
VAR YearSelected = FIRSTNONBLANK(VALUES('Year'[Year]), 0) 
RETURN 
IF(VALUES('Date'[Year]) = YearSelected, 1, 0) 

例:

multiple charts

わずか1年スライサーを有することにより、私は別のフラグを適用することで、同じ年のデータ、昨年、来年、以下のすべての年でグラフを持つことができます彼らへ。

このように、より面白い使用例を考え出すのはあなた次第です。

+0

ありがとうございました。私は別の年のスライサーを作成した後 - それはその特定のエリアチャートで正常に動作します。しかし、私はどのように私のビジュアルの残りの部分を同じスライサーに対応させるのですか?私はすべての私のビジュアルに1年のスライサーをつけたいと思っています。 何か不足していますか? Microsoft edXコースに感謝します。 – Oleg

+0

@Oleg上記の編集を確認してください。いいえ、edXコースは基本的なもので、そのようなスキルは含まれていません。 (笑)私はちょうど共有可能ないくつかの公共のデータとイラストのためのpbixのリファレンスとしてそれを使用しています。 –

1

新しい数値範囲スライサーを検討することを提案します。 「それ以上」に設定することができます。ユーザは、範囲内の最初の年を選択することができます。数字を入力するか、スライサーをドラッグします。

「Power Bi Desktop」の「機能のプレビュー」の下の「オプション」でこの機能を有効にする必要があります。これはなんとかですが、それはいくつかのトリックや余分な措置を必要と

enter image description here

関連する問題