Bagikan melalui


Menggunakan Variabel dan Parameter (MDX)

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Di Microsoft SQL Server SQL Server Analysis Services, Anda dapat membuat parameter pernyataan Multidimensional Expressions (MDX). Pernyataan berparameter memungkinkan Anda membuat pernyataan generik yang dapat disesuaikan saat runtime.

Dalam membuat pernyataan berparameter, Anda mengidentifikasi nama parameter dengan mengawali nama dengan tanda (@). Misalnya, @Year akan menjadi nama parameter yang valid

MDX hanya mendukung parameter untuk nilai harfiah atau skalar. Untuk membuat parameter yang mereferensikan anggota, set, atau tuple, Anda harus menggunakan fungsi seperti StrToMember atau StrToSet.

Dalam contoh XML untuk Analisis (XMLA) berikut, @CountryName parameter akan berisi negara/wilayah tempat data pelanggan diambil:

<Envelope xmlns="http://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>  

Untuk menggunakan fungsionalitas ini dengan OLE DB, Anda akan menggunakan antarmuka ICommandWithParameters . Untuk menggunakan fungsionalitas ini dengan ADOMD.Net, Anda akan menggunakan koleksi AdomdCommand.Parameters .

Lihat juga

Dasar-Dasar Pembuatan Skrip MDX (Analysis Services)