1

您将如何在数据仓库中对此进行建模:


  1. 有些自治市是地理区域,存在于地理层次结构中,例如省(即州,例如明尼苏达州),地区(例如中西部)。

  2. 对这些城市进行绩效评估,通过计算绩效指标,例如"完成的住房积压百分比"、"预算支出百分比"、"分配给基础设施的预算百分比"、"债务覆盖率"等。

  3. 这些性能指标大约有 100 个。

  4. 这些指标分为“绩效组”,这些指标本身又分为“关键绩效领域”

  5. 对绩效指标进行计算(计算因城市类型、规模、地区等某些因素而异)产生“绩效分数”。

  6. 然后将权重应用于分数以创建“最终加权分数”。(即,当汇总到“关键绩效领域”时,某些指标的权重高于其他指标)

  7. 会有一个时间维度(每年进行一次评估),但目前只有一个数据集。


注意:用户需要能够轻松查询任意指标组合的数据。即有人可能希望看到:(i) (ii) “债务人覆盖率”与 (iii) “预算支出百分比”与 (iv) “债务天数”在 (v) 省级的绩效水平。

我通过将“IndicatorType”作为维度进行了尝试,然后在该表中使用了 [指标/绩效组/绩效区域] 层次结构 - 但后来我无法弄清楚如何在同一行轻松获取多个指标,如它需要一个事实表别名(?)。所以我想把所有 100 个项目作为列放在一个(非常宽的!)事实表中 - 但是我会失去指标上的 [组/区域] 层次结构......?

有任何想法吗?

谢谢

4

2 回答 2

3

希望这是不言自明的。

regionperf_model_01

于 2009-11-25T14:37:54.447 回答
1

这是一个非常复杂的问题,但我花时间研究了你的一些观点并提出了这个模型(对你来说应该是一个好的开始)。

方面:

DIM_MUNICIPALITIES:

字段 = {MUNICIPAL_KEY, COUNTRY, REGION, STATE_PROV, CITY?, SIZE_SCORE}

层次结构 = {COUNTRY <-- REGION <-- STATE_PROV <-- CITY?}

DIM_INDICATORS:

字段 = {INDICATOR_KEY、PERFORMANCE_AREA、PERFORMANCE_GROUP、PERFORMANCE_INDICATOR}

层次结构 = {PERFORMANCE_AREA <-- PERFORMANCE_GROUP <-- PERFORMANCE_INDICATOR}

DIM_DATE:

字段 = {DATE_KEY, CALENDAR_DATE (SQL datetime), YEAR, MONTH, WEEK, DAY...}

层次结构 = {YEAR <-- MONTH <-- WEEK <-- DAY <-- DATE_KEY}

然后在您的事实表(例如 MYFACT)中,您将执行以下操作:

FACT_MYFACT:

字段 = {MYFACT_KEY, DATE_KEY, MUNICIPAL_KEY, INDICATOR_KEY, PERFORMANCE_SCORE, BUDGET, ETC....}

事实表可以包含所有这些度量列(BUDGET、ETC),或者您可以在计算成员中执行它们,这完全取决于您希望如何使可访问性。

希望这可以帮助您获得一个良好的开端!

于 2009-11-19T21:59:18.340 回答