Создание инклюзивных бункеров на оси X
Data:
ID Days
1 35
2 70
3 150
4 200
5 240
6 90
7 190
Для идентификаторов, как мне создать горизонтальную ось х с ячейками с интервалом 30 дней каждый (0, 30, 60 и т. Д.), При этом делая дни включающими во все ячейки, а НЕ эксклюзивными для единственной ячейки, их дни происходят в.
Например: ID 7 (Days=190) должен быть включен во все бункеры до 210. И не только в бункере 180-210.
Идентификатор 2 (дни =70) должен быть в 0-30 бинах, 30-60 и 60-90 бинах. и т.п.
1 ответ
Измерения разделяют строки данных так, чтобы каждая строка данных была связана ровно с одним элементом измерения. Таким образом, вы не можете использовать одно измерение для достижения своей цели. Добавление большего количества измерений не поможет, так как это просто разделит данные на более тонкий уровень детализации.
Таким образом, вам нужен другой подход, который не использует измерения для поля Дни. Что еще вы можете использовать? Единственный другой важный выбор - использовать меры. (Атрибуты являются еще одним вариантом измерения в этом отношении)
Поэтому создайте вычисляемое поле 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()