У меня есть 2 таблицы с разной степенью детализации. Первая таблица имеет получаса данные гранулярностей часов уровня, как показано ниже -это показывает, что любая система находилась в определенном состоянии во время интервала получаса, как State1, состояние2 и так далее ...Объединить различные данные детализации
<table>
<tr>
<th>SysName</th>
<th>StartTime</th>
<th>EndTime</th>
<th>State1</th>
<th>State2</th>
</tr>
<tr>
<td>Sys1</td>
<td>12:00</td>
<td>12:30</td>
<td>10</td>
<td>20</td>
</tr>
<tr>
<td>Sys2</td>
<td>12:30</td>
<td>01:00</td>
<td>12</td>
<td>18</td>
</tr>
<tr>
<td>Sys3</td>
<td>01:00</td>
<td>01:30</td>
<td>16</td>
<td>14</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
ПРИМЕЧАНИЕ. - Здесь я могу легко применить пользовательский фильтр рабочего времени/смены, например, с утра 9.00 до вечера 6.00 или любой другой настраиваемый фильтр.
И другая таблица имеет только состояние измененные данные, как показано ниже -
<table>
<tr>
<th>SysName</th>
<th>StartTime</th>
<th>EndTime</th>
<th>Duration(mins)</th>
<th>StateName</th>
</tr>
<tr>
<td>Sys1</td>
<td>12:00</td>
<td>12:45</td>
<td>45</td>
<td>State1</td>
</tr>
<tr>
<td>Sys2</td>
<td>12:45</td>
<td>01:20</td>
<td>35</td>
<td>State2</td>
</tr>
<tr>
<td>Sys3</td>
<td>01:20</td>
<td>04:00</td>
<td>160</td>
<td>State1</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
Теперь я хочу, чтобы объединить эти данные в одну таблицу в любой зернистости (который является наилучшим подходящим), и я также должен использовать пользовательские фильтры.
Здесь я не могу принять дизайнерское решение. Рассмотрите выше 2 таблицы как таблицы фактов и предложите подход, чтобы я мог беспрепятственно объединить его и передать его в единую таблицу фактов в хранилище данных.
Если возможно, всегда используйте тончайшую детализацию. Чего вы пытаетесь достичь? Существуют ли правила в том, как вы должны представлять данные? – tobi6
Да, я могу хранить данные при максимальной детализации. Но это приведет к миллиону записей. Например. 4000 * 730 (данные за 2 года) * 48 (данные за полчаса) ~ = 140160000 записей. –
Хорошо, спасибо. Кажется, не слишком большой для меня. А как насчет моих других вопросов? – tobi6