Nextrp [CPP] RU + Many GEOs Игра на карте России | NEXTRP

Spotfire DateDiff с использованием пользовательского выражения

expression datediff spotfire

1122 просмотра

1 ответ

3 Репутация автора

Я пытаюсь вычислить количество лет между датой MIN и MAX в столбце с отфильтрованной датой, а затем разделить результат на COUNT столбца Y ПО СТРАНИЦЕ X.

В документации Spotfire говорится, что пользовательские выражения являются ключом к манипулированию отфильтрованными данными, но я не уверен, как передать временные переменные в функцию Spotfire, такую ​​как DateDiff.

Example:
DateDiff(Min([Date]),Max([Date])) / [Column.Y] OVER [Column.X]

 +------+----------+------------+
 | Name |   Date   | Made Sale? |
 +------+----------+------------+
 | joe  | 1/1/2010 | 10         |
 | joe  | 2/1/2011 | 11         |
 | joe  | 3/1/2012 |            |
 | joe  | 4/1/2013 | 40         |
 | joe  | 5/1/2014 |            |
 | pam  | 1/1/2010 | 100        |
 | pam  | 2/1/2011 | 19         |
 | pam  | 3/1/2012 | 23         |
 | pam  | 4/1/2013 | 30         |
 | pam  | 5/1/2014 |            |
 | mark | 1/1/2010 |            |
 | mark | 2/1/2011 | 1          |
 | mark | 3/1/2012 |            |
 | mark | 4/1/2013 |            |
 | mark | 5/1/2014 | 49         |
 +------+----------+------------+
EG. Filter from 2011-2014, what were Joe, Pam, and Mark's frequency of sales per year?
Автор: ScrubDubbins Источник Размещён: 06.01.2016 03:12

Ответы (1)


0 плюса

23217 Репутация автора

Вы должны заключить это в логическое утверждение, например, IF () или CASE.

If(DatePart('year',[Date]) >= Year('2011') and DatePart('year',[Date]) <= Year('2014'),DateDiff(Min([Date]),Max([Date])) / [Column.Y] OVER [Column.X])

Вы можете использовать управление имуществом и передавать любые введенные или рассчитанные годы вместо «2011» и «2014». Это будет выглядеть примерно так

Year('${yourPropertyControlName}')
Автор: scsimon Размещён: 03.05.2016 09:08
Вопросы из категории :
32x32