Aracılığıyla paylaş


Değişken ve Parametreler (MDX) kullanma

In Microsoft SQL Server Analysis Services, you can parameterize a Multidimensional Expressions (MDX) statement.Parametreli hale getirilmiş BIR deyim, özelleştirilebilir genel ifadeleri zamanında oluşturmanıza olanak sağlar.

Parametreli hale getirilmiş bir deyim oluştururken, parametre adı "adres" simgesi (@) adıyla adýnýnönüne olarak tanımlayın.Örneğin, @ yıl geçerli parametre adı şöyle olabilir

MDX, hazır bilgi veya skaler değerler için yalnızca parametreleri destekler.Üye, başvuran bir parametre oluşturmak için küme, veya tanımlama grubu, bir işlev gibi kullanmak zorunda StrToMember or StrTo küme.

Çözümleme (XMLA) örneğin aşağıdaki XML müşteri veri alınacağı için ülke @ CountryName parametre içerir:

<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 , size kullanırsınız ICommandWithParameters arabirim. ADOMD.NET ile bu işlevi kullanmak için , size kullanırsınız AdomdCommand.Parameters koleksiyon.