我的事实表包含典型维度的投诉,包括谁、什么和何时。我们有一个目标,即投诉应在一定时间内得到答复。
我不确定如何最好地模拟投诉是否在该时间段内得到回应。
我可以将目标值和结果作为整数存储在事实表中,并将结果作为度量。或者我可以使用一个值为是/否的维度,而不是将其表示为一个度量,然后我可以在我的多维数据集中使用计算的度量。或者我可以使用两者的组合。
以上述方式对事实进行建模是否有任何优点、缺点和陷阱?
我预计该事实表将用于获取投诉总数、及时响应的投诉数量、及时响应的百分比以及识别未及时响应的个人投诉。
这是一种灵活的存储方式,可以支持未来需求的变化。
registration_date - closing_date
.对于结果,我不会将其存储为标志(是/否),而是存储为数字。如果您调用该列
on_time
并为每个符合目标的投诉添加 1,您可以轻松地在该列上求和,以获得一段时间内的 on_time 投诉总数。我看到了三种获得结果的方法:
fact_complaint.elapsed_time
低于或等于dim_complaint_type.target
或不。如果不同的人使用不同的配方,可能会很危险。如果您有一个带有元数据层的工具(例如 OBIEE、SAP BO、...),您可以一次性定义该结果度量。