Ssas 多维数据集设计中操作周期的混合粒度数据维研究

Ssas 多维数据集设计中操作周期的混合粒度数据维研究,ssas,olap,olap-cube,Ssas,Olap,Olap Cube,我正在SSAS中构建一个立方体,对工程团队的活动进行建模(除其他外)。我有一个事实表(TeamActivity),包含每日粒度上的里程和现场时间等事实。这将引用日期维度表(DimDate)。DimDate包含典型属性,因此可以按日历/会计月或年份等分析数据。这一切都很好 在另一个事实表(TeamPay)中,我们有更多的事实(HoursClaimed、AmountPaid),它们存储在每个团队的每周粒度上。这些是特定于业务的运营周,从周六到周五 业务用户希望将这两个事实表中的数据关联起来(例如,H

我正在SSAS中构建一个立方体,对工程团队的活动进行建模(除其他外)。我有一个事实表(TeamActivity),包含每日粒度上的里程和现场时间等事实。这将引用日期维度表(DimDate)。DimDate包含典型属性,因此可以按日历/会计月或年份等分析数据。这一切都很好

在另一个事实表(TeamPay)中,我们有更多的事实(HoursClaimed、AmountPaid),它们存储在每个团队的每周粒度上。这些是特定于业务的运营周,从周六到周五

业务用户希望将这两个事实表中的数据关联起来(例如,HoursClaimedTimeOnsite)——显然,他们不能达到“每天”的水平,但希望在每个运营周或每个日历/会计月或年度等对其进行分析


如何设计多维数据集以适应这种情况?我已经研究了哪些可能与我的问题有关,但不确定这是否适用于我的情况?

对我来说,修改原始数据并将其向下推到更详细的粒度级别总是简单得多


因此,在这种情况下,我会选择你一周的第一天或最后一天(让企业决定他们是想在周五还是周六完成这一切),并在一周的那一天将所有事实都告诉他们。连接到Date维度中的day level,就可以开始了

我已经考虑过这是一个解决办法。我担心的是错误的结果。假设我在一周的开始(即周六)加载每周数据。用户然后运行一份报告,显示2015年6月的现场时间/支付金额(来自两个事实表)。将包括6月1日星期一至5日星期五的现场时间(来自每日粒度的事实表),但不包括支付金额(来自每周粒度的事实表),因为总计是在5月30日星期六开始时加载的。这有意义吗?我将把DAILY TeamActivity表的粒度调整为每周,然后根据一周的结束日期加载两组事实中的数据。谢谢你的帮助。