多成员mdx查询返回错误(允许访问指定成员)

问题描述 投票:2回答:1

[我想提到我是SSAS和MDX的新手。

[在过去的几天里,我一直在研究一个excel生成的错误查询。

问题是,当尝试从联机多维数据集数据源读取数据时,Excel会生成查询,从而阻止对该多维数据集进行其他读取。该查询是针对AZURE多维数据集执行的,我设法对其进行分析并获取以下查询:

with set __XLUniqueNames as {[Stores].[Chain].[Chain].&[SuperBrugsen], [Stores].[Chain].[Chain].&[Salling], [Stores].[Chain].[Chain].&[SuperBrugsen] } 
set __XLDrilledUp as 
Generate(__XLUniqueNames, 
{ IIF([Stores].[Chain].currentmember.LEVEL_NUMBER <= 2147483647, 
    [Stores].[Chain].currentmember, 
    Ancestor([Stores].[Chain].currentmember, 
            [Stores].[Chain].currentmember.LEVEL_NUMBER - 2147483647)) } ) 
member [Measures].__XLPath as 
Generate( 
    Ascendants([Stores].[Chain].currentmember), 
                [Stores].[Chain].currentmember.unique_name, 
                "__XLPSEP") 
select { [Measures].__XLPath } on 0, 
__XLDrilledUp on 1 
from [SomeCube] 
cell properties value

每次查询都包含一个以上的成员(该维度中的现有成员),它会因以下消息而出错:

“您无权访问指定成员,或者指定成员不存在。”

我尝试过的:

  • 首先,我尝试确定一种错误的成员组合模式,没有运气。似乎对于某些成员我得到了错误,而对于某些成员却没有。对于单个成员,多维数据集中不存在的重复成员和成员组合,这不会出错。

  • 其次,我确实在另一个多维数据集(本地SSAS)上尝试了查询,但未收到错误。

  • 第三,通过修改连接字符串,我试图使Excel忽略丢失的成员,希望它可以使用设置为“忽略”的“ MDXMissingMemberMode”标志来工作。我没工作。

  • 第四,我试图剖析查询以查看哪个子句给出了错误。以我对MDX的有限了解,我怀疑具有“ LEVEL_NUMBER”属性的“当前成员”有问题。我的猜测是,它无法获取集合中下一个成员的当前成员。

  • 第五件事,也是最长的事情,我偶然发现,在SSMS中,您可以在mdx会话中执行查询(右键单击多维数据集->新查询),也可以在浏览模式下打开多维数据集(右键单击多维数据集->浏览),这将导致类似于mdx查询的用户界面。这里没有惊喜,在这种浏览“模式”下,我的查询每次都成功执行。对此我很感兴趣,我开始分析请求并查看有什么不同。区别在于一些其他xml结构,例如带有属性的列表。看到这一点,我想可以操纵来自excel的连接字符串以发送一些属性以使其起作用,但最后,我没有起作用。

起作用的其他专有权:

<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">
        <Catalog>SomeCatalog</Catalog>
        <ShowHiddenCubes>true</ShowHiddenCubes>
        <SspropInitAppName>Microsoft SQL Server Management Studio</SspropInitAppName>
        <Timeout>3600</Timeout>
        <LocaleIdentifier>1033</LocaleIdentifier>
        <ClientProcessID>24400</ClientProcessID>
        <DataSourceInfo/>
        <Format>Tabular</Format>
        <Content>Schema</Content>
        <DbpropMsmdFlattened2>true</DbpropMsmdFlattened2>
        <ReturnCellProperties>true</ReturnCellProperties>
        <DbpropMsmdActivityID>2309dfa2-3607-41b2-9446-8ece2f5ababa</DbpropMsmdActivityID>
        <DbpropMsmdCurrentActivityID>2309dfa2-3607-41b2-9446-8ece2f5ababa</DbpropMsmdCurrentActivityID>
        <DbpropMsmdRequestID>d3dbd079-5ca7-496c-ab55-afea71889238</DbpropMsmdRequestID>
</PropertyList>

其他无效的属性:

<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">
        <Catalog>SomeCatalog</Catalog>
        <SspropInitAppName>Microsoft SQL Server Management Studio - Query</SspropInitAppName>
        <LocaleIdentifier>1033</LocaleIdentifier>
        <ClientProcessID>24400</ClientProcessID>
        <DataSourceInfo/>
        <Format>Native</Format>
        <AxisFormat>TupleFormat</AxisFormat>
        <Content>SchemaData</Content>
        <Timeout>0</Timeout>
        <DbpropMsmdActivityID>e5e75ad6-8fca-4f25-abba-047f86198602</DbpropMsmdActivityID>
        <DbpropMsmdCurrentActivityID>e5e75ad6-8fca-4f25-abba-047f86198602</DbpropMsmdCurrentActivityID>
        <DbpropMsmdRequestID>8901787f-15a7-48a0-86eb-18ff0b92bdc4</DbpropMsmdRequestID>
</PropertyList>

Excel其他属性:

<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <Catalog>SomeCatalog</Catalog>
    <Timeout>0</Timeout>
    <Format>Native</Format>
    <DbpropMsmdFlattened2>false</DbpropMsmdFlattened2>
    <SafetyOptions>2</SafetyOptions>
    <Dialect>MDX</Dialect>
    <MdxMissingMemberMode>Error</MdxMissingMemberMode>
    <DbpropMsmdOptimizeResponse>9</DbpropMsmdOptimizeResponse>
    <DbpropMsmdActivityID>9D69640F-553A-4970-BD4E-7234F1CD928C</DbpropMsmdActivityID>
    <DbpropMsmdRequestID>B5E10FF0-EF2F-409E-83BF-CD2DBA20C2BE</DbpropMsmdRequestID>
    <LocaleIdentifier>1030</LocaleIdentifier>
    <DbpropMsmdMDXCompatibility>1</DbpropMsmdMDXCompatibility>
</PropertyList>

单个成员运行mxd查询的结果:SuperBrugsen [商店]。[链]。[链]。&[SuperBrugsen] __ XLPSEP [商店]。[链]。[全部]


这是我可以为我的问题收集的所有信息。我的下一步是向Microsoft寻求帮助,由于成本原因,我暂时不愿意这样做。

你们中有人可以帮我吗?任何想法或建议都受到欢迎,因为我没有想法。

excel azure ssas mdx olap-cube
1个回答
0
投票

看来问题已经解决了。很可能有更新解决了此问题。参考到天蓝色的更新日志页面:https://azure.microsoft.com/en-us/updates/?product=analysis-services&status=nowavailable

© www.soinside.com 2019 - 2024. All rights reserved.