2017-06-14 2 views
0

Webi 4.1でダッシュボードを作成しています。プロンプトを実行すると、レポートの開始日と終了日を選択します。しかし、私はボリュームの傾向を月ごとに示す折れ線グラフを持っており、終了日を除外し、その直前の月を表示したいと考えています。ユーザーがWebi 4.1で選択した終了日より前の月を表示する方法

例:開始日は2016年6月1日を、終了日は2017年6月14日(今日の現在の日付)を選択します。しかし、折れ線グラフでは、2016年6月1日から2017年5月31日までを表示したいと考えています。

答えて

0

BOの日付関数はあまり成熟していないはずです。

プロンプトに入力された値を取得できますが、文字列になります。まず、日付型に変換する必要があります。この変数は[End Date]とします。

=ToDate(UserResponse("Enter value for End Date:");"M/d/yyyy hh:mm:ss a")

これは、プロンプトテキストであることを前提としていますし、ローカルの日付形式は "M/D/YYYY HH:MM:SSのA" である "終了日の値を入力します")。必要に応じて調整します。

=LastDayOfMonth(RelativeDate([End Date];-DayNumberOfMonth([End Date])))

最後に、あなたがこれよりも少ない日数を表示するには、チャートをフィルタリングすることができます:あなたはそれを持っていたら

は、それが日から月の日を減算するという比較的簡単な計算です。

編集フィルタで上記を使用するには、フィルタリングロジックに

を追加するには、行を表示するかどうかを判断するために別の変数が必要になります。グラフの表示された日付と仮定すると[Date]を名前付きオブジェクトから来て、次の操作を行うことができます:

=If [Date] < LastDayOfMonth(RelativeDate([End Date];-DayNumberOfMonth([End Date]))) Then 'Y' Else 'N'

は、単にのため[DisplayDate] = 'Y'

+0

おかげでチャートにフィルタを適用し、[DisplayDate]という名前の変数としてこれを作成します。フィードバック。私は両方の変数が働いているが、私はフィルタが機能するように思えない。私は前にチャートでフィルタリングしたことがないので、間違っているかもしれません。 –

+0

私は自分の答えを更新しました。 – Joe

関連する問題