2014-02-13 32 views
0

我有一个问题,试图在Excel 2010数据透视表中过滤日期属性立方来源SSAS日期字段在无日期维度

我的问题是我在NONE日期维日期属性我举的例子是资产层面,有一组类似日期的属性:

  • 买日期

  • 售日期

  • 修理日期

有没有办法将这些属性设置为键入日期,以便透视表将直接标识它们并允许使用日期过滤器?

还是我来为每个属性和用户一个日期维度将不得不选择他想通过

+0

我不认为有可能获得属性成员作为日期,无论维度是否标记为日期或不。您可以使用类似'[Asset]。[购买日期] .CurrentMember.Properties('Key0',typed)''的表达式在MDX表达式中以日期形式访问成员密钥。但我不认为你可以在Excel这样的客户端工具中使用它来使用日期过滤器。 – FrankPl

+0

嗯迄今为止看起来这样,我通过设置日期时间属性的值列自己,使用标签字段过滤器之间像和大于一样,我花了一点点工作。但我似乎不能编辑现在的属性格式,因为它似乎有日期格式也需要为Excel允许过滤工作和添加名称列废墟。到目前为止非常烦人的过程 – ame54

+0

我在MSDN上评论过您的帖子,但以下是我今天发现的新内容:AdventureWorks演示多维数据集显示相同的问题。当您使用Date Dim时,Excel包含日期过滤器。但是一些非日期维度包含日期属性(例如,促销包含开始日期和结束日期),并且将它们包含在Excel数据透视表中时,它们将被视为字符串而不是日期。你不会得到日期过滤器,如果你排序他们按字母顺序排序。 – MattClarke

回答

0

一种选择切片数据,个维度是一个额外的日期“角色扮演”维添加到立方体(例如DimAssetBoughtDate),并通过资产维度使用引用关系将其挂在事实表中。这不仅为您提供基于日期的过滤,还提供了所有内置层次结构。加上日期变暗通常非常小,因此实现关系不应该成为问题。

注意:您可能需要将计算成员添加到您的DSV中的资产维度,以便将日期值(例如AssetBoughtDate 3/12/2015)转换为日期键值(例如AssetBoughtDateKey 20150312)以便正确添加新的DimAssetBoughtDate。