我正在尝试按名称或唯一名称过滤轴上的成员,但我无法在 SAP BW(通过 XMLA)上获得 MDX。
SELECT
{Filter([Z_PRODUCT].AllMembers, ([Z_PRODUCT].CurrentMember.Properties("MEMBER_NAME") = ""))}
DIMENSION PROPERTIES MEMBER_NAME on COLUMNS,
{} on ROWS FROM [BASIS_PS/OPPLEV099]
我尝试在过滤器中使用 ...CurrentMember.Propreties("MEMBER_UNIQUE_NAME") 或 ...CurrentMember.UniqueName 但它们都不起作用。返回的错误是:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>XMLAnalysisError.0x80000005</faultcode>
<faultstring>The XML for Analysis provider encountered an error</faultstring>
<faultactor>XML for Analysis Provider</faultactor>
<detail>
<Error ErrorCode="2147483653" Description="
Invalid MDX command with <member>.properties( <string> )" Source="XML for Analysis Provider" HelpFile="" />
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我在 MS Analysis Services 上像这样使用它,它总是有效的。
有任何想法吗?