2016-10-12 3 views
1
Data: 
ID Days 
1 35 
2 70 
3 150 
4 200 
5 240 
6 90 
7 190 

Для идентификаторов, как создать горизонтальную ось й с бункерами 30 дней с интервалом каждого (0, 30, 60..etc.), В то время как делая дни включительно во всех бункерах и НЕ эксклюзивны для единственного бина, в который они попадают.Создание инклюзивных бункеров по оси х

Например: ID 7 (Дни = 190) должен быть включен во все контейнеры до 210. И не только в контейнере 180-210.

ID 2 (Дни = 70) должен находиться в 0-30 бункерах, 30-60 и 60-90 бункерах. и т. д.

ответ

2

Размеры разделы данных так, чтобы каждая строка данных была связана только с одним элементом измерения. Таким образом, вы не можете использовать одно измерение для достижения своей цели. Добавление большего размера не поможет, так как это просто разделит данные на более тонком уровне детализации.

Так что вам нужен другой подход, который не использует измерения для поля Дни. Что еще вы можете использовать? Единственный другой важный выбор - использовать меры. (Атрибуты просто еще один вариант меры в этом отношении)

Так что вычисленное поле Records_60_days_or_more определяется как count(if Days >= 60 then 1 end) сделать подобные одни для Records_0_days_or_more, Records_90_days_or_more т.д.

Вы можете сделать новые поля дискретные или непрерывные в зависимости от того, как вы хотите их представить.

Я бы подумал о переименовании ваших «бункеров» примерно как 0+, 30+, 60+, так как вы действительно не используете верхнюю границу вообще - как отчет о старте дебиторской задолженности.

И, наконец, если поле Days может быть нулевым, вы должны рассмотреть, как вы хотите изменить эти вычисления. В приведенных выше определениях игнорируются любые записи с нулевыми днями. Если вместо этого вы хотите обрабатывать нулевое число дней как нуль или бесконечность для этих вычислений, то вы можете внести некоторые корректировки, используя такие функции, как ZN(), IFNULL() или ISNULL()

Смежные вопросы