Spotfire: ограничение данных для отображения данных - PullRequest
0 голосов
/ 09 января 2019

У меня есть требование, где у меня есть столбец Период производства типа «Строка», в котором есть данные о Годах и Месяцах, как показано ниже: Мне нужно увидеть запись последних 6 месяцев на линейном графике. Могу ли я ограничить его независимо от каких-либо данных.

Производственный период 1801 1802 1803 1804 1810 +1811 1812 1901

Я пробовал со следующим выражением. Строка ("1807") <= [Период производства] и [Период производства] <= Строка ("1901") </p>

Но мне не нужно указывать какое-либо значение, так как мои данные будут накапливаться. Я хочу, чтобы период производства отображал данные за последние 6 месяцев.

1 Ответ

0 голосов
/ 09 января 2019

Я бы предложил преобразовать ваши данные в даты и использовать разницу дат. Это можно сделать либо в виде вычисляемых столбцов, либо выразить прямо на графике. Для создания даты в формате год-месяц может использоваться следующее:

Date(
  Integer(Concatenate("20", Left(String([Production Period]),2))),
  Integer(Right(String([Production Period]),2)),
  1
)

Это создаст дату из ваших текущих данных (учитывая, что ваш столбец называется «Период производства»).

Чтобы получить последние 6 месяцев на графике, вы должны сформулировать ограничивающее выражение, используя разницу дат:

[Date] >= DateAdd('month', -6, DateTimeNow())

[Дата] в этом выражении относится к ранее рассчитанному значению даты.

...