Excel Power Query无法检索所有维度成员

时间:2016-12-07 00:55:27

标签: olap olap-cube powerquery

我正在使用Power Query从Analysis Services多维数据集中检索数据。 多维数据集由第三方预测软件创建,包含两次分析运行的结果。第一个是根据一组参数计算的四个战略预测;第二种是在另一组参数下计算的1种不同的策略预测。

因此,策略是生成的多维数据集中的一个维度,应该有5个成员。

然而,我的立方体刚刚被导航到没有尺寸但尚未扩展的地方,

AnalysisServices.Database(myServer, myCatalog, [Query="SELECT [Strategy].[Strategy].Children ON 0 FROM [myCubeName]"])

返回一列的立方体表[策略]。[策略]。[策略]只有4行,每行包含第一次运行时策略的显示名称或标题。第二轮的单一战略没有出现。

奇怪的是,如果将立方体展开以包含其他尺寸或度量,则可以使其与其他4一起出现。更奇怪的是,我可以在表中看到我想要提取的第5个成员,并且可以显式地过滤它,但是像Table.TransformColumns或Table.RowCount这样的简单操作会产生第5个成员的行消失的结果或者被忽略了。

此查询

{{1}}

...产生一行和5列的表。列名是所有5种策略的成员ID。该行在每个单元格中包含365,这必须是不相关的默认度量。

使用不同方法连接时,第5项可靠显示(旧版Excel连接方法,VBA ADOMD代码)。

所以,不知何故,第5个成员位于多维数据集中,但它不会单独出现在Cube.Dimensions中,如果没有使用过滤器明确保留,则会从结果集中删除。

有谁知道这里发生了什么?我对OLAP / cube的理解非常基础。如果我可以做任何测试/要求DBA做,请具体说明。

0 个答案:

没有答案