【发布时间】:2015-03-17 19:10:15
【问题描述】:
我有一个包含 4 个日期列 CreatedDate、LoginDate、ActiveDate 和 EngagedDate 的事实表。我有一个名为 DimDate 的维度表,其主键可用作事实表中所有 4 个日期列的外键。所以模型看起来像这样。
但问题是,当我想根据日期列对度量进行子过滤时。例如:统计上个月创建并参与本月的所有用户。这种设计无法做到这一点,因为当我使用 create date 过滤度量时,我无法进一步过滤用于订婚日期的不同时间窗口。由于所有连接到同一维度,它们不是独立工作的。
但是,如果我为每个列创建一个单独的日期维度表,并像这样连接它们,那么它就可以工作。 但是,当我在现实世界场景中的事实表中有 20 个不同的日期列时,这看起来非常麻烦,我必须创建 20 个不同的维度并将它们一一连接。有没有其他方法可以在不创建多个重复日期维度的情况下实现我的方案?
【问题讨论】:
-
我得到了这个使用角色扮演维度功能...但我有一个新问题..我看到 SSAS 为多维数据集中的每个日期创建单独的维度...我希望所有这些维度被分组在单个维度或维度文件夹下。这可能吗?