0

假设我在数据中心有一些服务器和一些支持这些服务器的技术人员。每个技术人员都有一组独特的服务器来支持。我有一个数据仓库和 OLAP 多维数据集,其中包含技术人员和服务器作为维度。事实上,它包含每台服务器的停机时间。这些是给定日期的秒数(日期指向经典日期维度)。

我想按技术人员计算服务器正常运行时间百分比。我可以通过简单地编写一个 mdx 表达式来轻松计算每个服务器的正常运行时间百分比,该表达式除以每天的停机时间秒数/一天中的秒数。这可以在任何天数范围内完成,以便服务器获得其正常运行时间百分比。

我被困的地方是将其汇总给管理这些服务器的技术人员。我认为解决方案是我必须在我的仓库中添加一个新事实,告诉我每个技术人员每天的活动服务器总数,以便我可以计算每个技术人员的总停机时间/总活动服务器秒数。这类似于 Kimball 在他的数据仓库书中描述的“库存快照”事实。

我应该考虑其他一些方法吗?

4

1 回答 1

0

MDX/the cube should take care of that. Just add the technicians to e. g. the rows or columns of your MDX query, and the breakdown should be there.

That is why you link the dimensions to the fact tables in your cube design. After you did this, you do not have to care about that in MDX queries.

于 2013-09-11T14:41:47.130 回答