在我们的BI基础架构中,我们使用Excel的数据透视表来公开Analysis Service实例(多维数据集)中的数据,到目前为止我们没有什么可抱怨的 .

Excel "reports"可以定义为包含预先选择的维度作为行,列和过滤器,例如,我们可以将 Time 维度设置为列切片器,或将 Country 维度设置为过滤器切片器 . 这允许用户使用已经存在的切片器来访问该预定义报告,其中他们只需要选择具有切片的切片(如果需要) .

然而,当我们尝试在过滤器切片器中实际预定义特定值时,即使这很难完成,也会出现问题 . 这些值在几天后“随机”改变,没有我们可以观察到的任何特定模式 . (请注意,多维数据集即数据源每天都在更新)

例如,我们想创建一个报告,如果用户在打开数据时已经过了意大利和法国国家已经过滤的数据 . 因此,我们创建了一个报告,其中我们将 Country 作为过滤器切片器,并将意大利和法国设置为国家过滤器下的特定切片器 .

现在的问题是,这个报告将维持它的结构和选定的过滤器值仅仅几天,之后意大利可能会被取消选择,德国现在将被选中,或者只有法国被保留为切片机 . 而且,我们似乎无法观察到这些变化中的任何特定模式,无论是“丢失其格式”的时间,还是选择过滤掉的过滤器值 .

此外,请注意,即使基础数据源每天都在变化,预先选定的值也始终存在且永远不会被删除,即在这种情况下,意大利和法国将始终在数据源中可用 . 事实上,你仍然可以在报告中选择它们,即使是很难在默认情况下不再选择它们 .

任何人都可以帮助我们理解为什么会这样,以及可以采取什么措施来解决这个问题?

EDIT 刚刚意识到切片器的值每隔一段时间不断变化,就是另一个表中的一列 . 例如,Country Italy实际上是表City中的一列,因此可以在罗马,米兰等多个记录中找到,然后作为SSAS中的维度公开 .