在我们的BI基础架构中,我们使用Excel的数据透视表来公开Analysis Service实例(多维数据集)中的数据,到目前为止我们没有什么可抱怨的。
可以定义Excel“报告”,其中包含预先选定的维度作为行,列和过滤器,例如我们可以将时间维度设置为列切片器,或国家/地区尺寸作为滤镜切片器。这允许用户使用已经存在的切片器来访问这个预定义的报告,如果需要,他们只需要选择自己的切片值。
然而,当我们尝试在过滤器切片器中实际预定义特定值时,即使这很难完成,也会出现问题。这些值在几天后“随机”改变,没有我们可以观察到的任何特定模式。 (请注意,多维数据集即数据源每天都在更新)
例如,我们想创建一个报告,如果用户在打开数据时已经过了意大利和法国的数据。因此,我们创建了一个报告,其中我们将国家/地区作为过滤器切片器,并将意大利和法国设置为国家/地区过滤器下的特定切片器。
现在的问题是,这个报告会维持它的结构和选定的过滤器值仅仅几天,之后意大利可能会被取消选择,德国现在将被选中,或者只有法国被保留为切片机。而且,我们似乎无法观察到这些变化中的任何特定模式,无论是“丢失其格式”的时间,还是选择过滤值来过滤。
此外,请注意,即使基础数据源每天都在变化,预先选定的值也始终存在且永远不会被删除,即在这种情况下,意大利和法国将始终在数据源中可用。事实上,您仍然可以在报告中选择它们,即使在默认情况下也不再选择它们。
任何人都可以帮助我们理解为什么会发生这种情况以及可以采取哪些措施来解决这个问题?
修改 刚刚意识到切片器的值每隔一段时间不断变化,就是另一个表中的一列。例如,Country Italy实际上是表City中的一列,因此可以在罗马,米兰等多个记录中找到,然后作为SSAS中的维度公开。
答案 0 :(得分:0)
在数据透视表选项/数据中有一个名为:"每个字段要保留的项目数"默认设置为自动。
我相信这可能是导致它随机工作的原因,然后突然改变。尝试将其更改为' max'。
答案 1 :(得分:0)
安装BIDS Helper并在Visual Studio中打开源代码。然后在City维度上运行Dimension Health Check。我希望它会显示一些属性关系的唯一性问题。修复键或属性关系,您的问题应该修复。如果您需要帮助知道如何修复它,请在此处发布Dimension Health Check的屏幕截图。