我们在使用基于 C# 的工具处理 SSAS 对象时遇到问题,这让我们能够“自定义”根据业务规则处理对象的方式。基本上,该工具运行以下步骤:
1)迭代数据库的维度以根据参数在完全/更新模式下处理(或不处理)每个维度;
2) 迭代数据库的多维数据集,以迭代其度量组,以迭代其分区以根据参数在完全/添加模式下处理(或不处理)每个;
在这种情况下,我们假设参数让在更新模式下处理维度以及在完整模式下处理分区。因此,除了数据库和多维数据集对象外,其余对象已成功由应用程序处理,因此多维数据集和数据库状态也是“已处理”。
浏览具有布尔维度的多维数据集时会出现问题。它的命名查询非常简单,它只是带来以下结果:
- 0 - '错误'
- 1 - '真'
- 空- '未定义'
由于收集的数据没有“空”值,因此分析应仅显示“真”或“假”标签。但是,“未定义”选项正在取代“错误”选项。
会发生什么?如果我们通过 SSMS 在Full模式下处理整个数据库,分析似乎是正确的。但是,我们已经构建了工具来自动化并执行适当的过程。我们的方法是否违反了一些隐含的处理规则,比如优先级顺序?
谢谢你们,