Ми тільки починаємо розробку нового сховища даних і намагаємось розробити, як працюватимуть наші параметри дати та часу. Нам потрібно мати можливість підтримувати декілька часових поясів (можливо, принаймні GMT, IST, PST та EST). Ми спочатку думали, що у нас буде один широкий комбінований часовий вимір до, можливо, 15-ти хвилинної деталізації, таким чином, у нас є один ключ у наших таблицях фактів, а всі різні часові дані дати для всіх підтримуваних часових поясів знаходяться в одній таблиці вимірів. (тобто ключ дати, дата GMT, час GMT, дата IST, час IST тощо)
Kimball пропонує мати окремий розмір дня від розміру часу, щоб запобігти зростанню таблиці занадто великим (набір інструментів сховища даних стор. 240), але це чудово звучить, але це означає, що у наших таблицях фактів для кожного часового поясу є дві клавіші нам потрібно підтримати (один на дату і один на час доби).
Оскільки я дуже недосвідчений в цій галузі, я сподіваюся, що хтось там знає компроміси між двома підходами, тобто ефективність та управління всіма ключами часового поясу. Можливо, є й інші підходи. Я бачив, як деякі люди говорять про наявність окремого рядка в таблиці фактів за часовим поясом, але це здається проблемою, якщо фактичні таблиці - це мільйони рядків, то вам потрібно в чотири рази їх додати часові пояси. .
Якщо ми зробимо 15-хвилинне зерно, у нашій таблиці виміру часу на дату буде 131,400 (24 * 15 * 365) рядків на рік, що не звучить занадто жахливо для продуктивності, але ми не будемо точно знати, поки не перевіримо деякі запити прототипу. Інша проблема, пов'язана з наявністю окремих таблиць часового поясу в таблиці фактів, полягає в тому, що запит повинен приєднати таблицю вимірів до іншого стовпця на основі потрібного часового поясу. Можливо, це те, про що піклується SSAS, я не впевнений .
дякую за будь-які думки, -Мат