Udostępnij przez


Użycie zmiennych i parametrów (MDX)

In Microsoft SQL Server Analysis Services, you can parameterize a Multidimensional Expressions (MDX) statement.Instrukcja sparametryzowana umożliwia tworzenie instrukcji ogólnych, które można dostosować w czasie wykonywania.

W podczas tworzenia sprawozdania sparametryzowana, należy wskazać nazwę parametru, dodając do nazwy z symbolem "at" (@).Na przykład @ rok jest nazwa prawidłowego parametru

MDX obsługuje tylko parametry dla wartości literału lub wartość skalarna.Aby utworzyć parametr, który odwołuje się element członkowski, zestaw lub krotkę, należy użyć funkcja, takich jak StrToMember or StrToSet.

W następujących danych XML na przykład analiza (XMLA) parametr @ CountryName będzie zawierać kraju, dla którego pobierane są dane odbiorcy:

<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>

Aby można było korzystać z tej funkcji z baz danych OLE, należy użyć ICommandWithParameters interfejs. Aby można było korzystać z tej funkcji z ADOMD.NET, należałoby użyć AdomdCommand.Parameters Kolekcja.