Udostępnij za pośrednictwem


Przy użyciu parametrów (MDX)

In Microsoft SQL Server Usługi Analysis Services, you can parameterize a Multidimensional Expressions (MDX) statement.Instrukcja sparametryzowana umożliwia tworzenie instrukcji ogólnych, które mogą być dostosowywane w czasie wykonywania.

Tworzenie instrukcja sparametryzowana, zidentyfikuj nazwę parametru dodając do nazwy z znak (@).Na przykład @ roku będzie nieprawidłowy parametr Nazwa

MDX obsługuje tylko parametry dla wartości literału lub wartość skalarna.Aby utworzyć parametr, który odwołuje się do członka, należy ustawić, lub spójna kolekcja, należy użyć funkcja, takich jak StrToMember lub StrToSet.

W następującej XML for Analysis (XMLA) przykład parametru @ CountryName będzie zawierać kraju odbiorcę, dla którego dane są pobierane:

<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 użyć tej funkcji z interfejs OLE DB, należy użyć ICommandWithParameters interfejs.Aby użyć tej funkcji z ADOMD.NET, należałoby użyć AdomdCommand.Parameters kolekcja.

Zobacz także

Koncepcje