Aracılığıyla paylaş


Parametreler (mdx) kullanma

In Microsoft SQL Server Analysis Services, you can parameterize a Multidimensional Expressions (MDX) statement.Parametreli bir deyim çalışma zamanında özelleştirilebilir genel ifadeler oluşturmanıza olanak tanır.

Parametreli bir deyim oluştururken parametre adı ile ada önek olarak tanımlamak (@) işareti.Örneğin, geçerli parametre adı @ yıl olacaktır

mdx literal veya skaler değerler için yalnızca parametreleri destekler.Üye başvuran bir parametre oluşturmak için ayarlamak, ya da tanımlama grubu, bir işlev gibi kullanmak zorunda StrToMember veya StrToküme.

Aşağıdaki XML for Analysis (xmla) örnek Ülke adı @ parametresi içerir ülke hangi müşteri için veriler alınır:

<Envelope xmlns="https://schemas.xmlsoap.org/soap/envelope/">
  <Body>
    <Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
      <Command>
        <Statement>
select [Measures].members on 0, 
       Filter(Customer.[Customer Geography].Country.members, 
              Customer.[Customer Geography].CurrentMember.Name =
              @CountryName) on 1
from [Adventure Works]
</Statement>
      </Command>
      <Properties />
      <Parameters>
        <Parameter>
          <Name>CountryName</Name>
          <Value>'United Kingdom'</Value>
        </Parameter>
      </Parameters>
    </Execute>
  </Body>
</Envelope>

ole db ile bu işlevi kullanmak için kullanacağınız ICommandWithParameters arabirim.adomd ile bu işlevi kullanmak için.NET, kullanacağınız AdomdCommand.Parameters koleksiyon.

Ayrıca bkz.

Kavramlar