2016-09-21 14 views
1

私は毎月のspotfireでデータを制限しようとしましたが正常に動作しています。Tibcoのスポットファイアで、毎月のデータをstrart dateからsystem dateに動的に制限します。

今は、現在の日付から月の開始日までのレコードを取得するようにしようとしています。

現在の日付が9月21日の場合、9月21日から9月1日まで(動的に)レコードを取得する必要があります。 私は月数を入力するプロパティコントロールを持っています。 誰か助けてください。

ありがとうございました!

+0

これはSQLで実行していますか? –

+0

@san - 「月数を入力するプロパティコントロール」の詳細をご記入ください。式で行うことができる現在の日付と月の開始日の間のデータを制限したい場合。これまでに試した内容でダッシュボードのスクリーンショットを投稿することができれば、それは適切なソリューションを提供するのに役立ちます。 – ksp585

答えて

0

これを行う最も簡単な方法は、MonthYearです。たとえば、ビジュアライゼーションに:この意志

右この表現を使用し、次に式(編集)

を使用して> [プロパティ]> [データ]> [リミットデータをクリックしますデータ列に現在の年/月の組み合わせを持つ行のみにデータを制限します。ちょうど[TheDate]をあなたの日付列名で置き換えてください。

他の場所では、これをIF文で囲むことができます。この場合は冗長ですが、可読性に役立つことがあります。

IF(Month([TheDate]) = Month(DateTimeNow()) and Year([TheDate]) = Year(DateTimeNow()),TRUE,FALSE) 
0

@san - @scsimonの回答に追加する。現在の月の1日と現在の日付の間の値を正確に制限する場合は、「式を使用してデータを制限する」セクションに下の式を追加できます。

[Date]>=date(1&'-'&Month(DateTimeNow())&'-'&year(DateTimeNow())) and [Date]<=DateTimeNow() 
関連する問題