В чем разница между фактами без фактов и таблицей фактов?

В чем точная разница между фактами без фактов и таблицей фактов? Я просмотрел пару статей, но они не были убедительными


person Haseeb Ahmed Khan    schedule 29.01.2019    source источник


Ответы (1)


Таблица фактов без фактов — это таблица фактов, в которой нет мер, т. е. числовых полей, которые можно агрегировать.

Например, если вы моделируете продажи продуктов, у вас может быть таблица фактов о продажах, которая будет содержать ключи измерения и, например, значение/меру «сумма» для записи проданной суммы. Это позволяет выполнять агрегирование поля «сумма», чтобы отвечать на такие вопросы, как «какова средняя сумма продаж?» или «Какова была максимальная сумма продаж?».

Однако, если в той же таблице «Продажи» нет поля «Сумма», вы можете использовать эту таблицу только для ответа на такие вопросы, как «сколько продаж мы сделали?». Если в таблице есть ключи для измерений «Продукт» и «Дата», вы можете ответить на такие вопросы, как «сколько продаж продукта X было у нас на дату Y?».

Таблицы фактов без фактов полезны, когда вы заботитесь только о записи того, что произошло какое-то событие, например. для подсчета событий, когда у вас нет или не нужны какие-либо показатели/меры, относящиеся к этому событию.

Я не уверен на 100%, но я думаю, что эта концепция возникла из методология Кимбалла.

person jmng    schedule 30.01.2019
comment
Это было блестящее объяснение. Единственное, что я хотел бы знать, это то, что в таблице фактов о продажах, если поле суммы отсутствует, мы все же можем агрегировать, чтобы узнать, сколько продаж мы сделали. Тогда почему мы говорим, что таблица фактов без фактов не позволяет нам запускать агрегации? Можете ли вы объяснить это - person Haseeb Ahmed Khan; 31.01.2019
comment
Я понимаю вашу точку зрения; Отсутствие фактов — это просто номенклатура, определенная для представления транзакций, которые важно зарегистрировать, но которые не имеют других (соответствующих) количественных данных. В этом случае мы подсчитываем только строки в таблице и не выполняем агрегацию по одному из ее полей. Возможно, лучше было бы назвать таблицу фактов без измерений :) Я считаю, что эта концепция и название возникли в методологии Кимбалла: kimballgroup.com/2011/04/. - person jmng; 01.02.2019