Share via


多維度模型中的動作

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

動作是使用者在所選取的 Cube 或部分 Cube 上所起始的作業。 這個作業可以使用所選取項目做為參數來啟動應用程式,或擷取關於所選取項目的資訊。 如需動作的詳細資訊,請參閱 Actions (Analysis Services - 多維度資料)

使用 Cube 設計師的 [動作] 索引標籤來建立 Cube 的動作。 指定下列項目:

名稱
選取用來識別動作的名稱。

動作目標
選取動作所附加的對象物件。 一般而言,在用戶端應用程式中,當使用者選取目標物件時便會顯示動作;但是,用戶端程式會決定哪一個使用者作業顯示動作。 若為 [目標類型],請從下列物件中選取:

  • 屬性成員

  • 儲存格

  • Cube

  • 維度成員

  • 階層

  • 階層成員

  • 層級

  • 層級成員

選取目標物件類型之後,在 [目標物件] 下,選取指定類型的 Cube 物件。

條件 (選擇性)
指定解析成布林值的選擇性多維度運算式 (MDX) 運算式。 如果值為 True,就會在指定的目標上執行動作。 如果值為 False,則不會執行動作。

動作內容
選取動作的類型。 下表摘要可以使用的類型。

類型 Description
資料集 擷取資料集。
專屬 使用不同於此資料表列出的介面來執行作業。
資料列集 擷取資料列集。
陳述式 執行 OLE DB 命令。
URL 在網際網路瀏覽器中顯示變數網頁。

若為 [動作運算式],指定執行動作時會傳遞的參數。 語法必須評估為字串,而且必須包含以 MDX 撰寫的運算式。 例如,您的 MDX 運算式可以表示語法中所包含之 Cube 的一部分。 在傳遞參數之前會先評估 MDX 運算式。 另外,MDX 產生器可以協助您建立 MDX 運算式。

其他屬性
選取屬性。 下表摘要可以使用的屬性。

屬性 Description
調用 指定動作如何執行。 預設為互動式,會指定使用者存取物件時執行的動作。 可能的設定有:

Batch

互動式

開啟時
應用程式 描述動作的應用程式。
描述 描述動作。
標題 提供為動作顯示的標題。 如果標題是 MDX,請將 [標題是 MDX] 指定為 True
標題為 MDX 如果標題是 MDX,請指定 True ;如果不是 MDX,則指定 False

注意

您必須使用 Analysis Services 指令碼語言 (ASSL) 或分析管理物件 (AMO) 來定義 HTML 和命令列動作類型。 如需詳細資訊,請參閱 Action 元素 (ASSL) Type Element (Action) (ASSL) 程式設計 AMO OLAP 進階物件

建立報表動作

報表伺服器會回應以 URL 為基礎的報表要求。 若要建立報表動作,請在 [Cube] 功能表上,按一下 [新增報表動作]。 下列選項是報表動作特有的選項。

報表伺服器
下表中描述的屬性是為報表伺服器指定的。

屬性 描述
伺服器名稱 正在執行報表伺服器的電腦名稱。
伺服器路徑 報表伺服器所公開的路徑。
報表格式 HTML5、HTML3、Excel 或 PDF。

注意

在 SQL Server 2017 中,您可以在伺服器名稱屬性中指定傳輸層安全性 (HTTPs:) 。

參數 (選擇性)
建立動作時,會將參數傳送到伺服器做為 URL 字串的一部分。 這些參數包括 [參數名稱] 和 [參數值],後者為 MDX 運算式。

報表伺服器 URL 的建構如下:

http://  
host  
/  
virtualdirectory  
/Path&  
parametername1  
=  
parametervalue1  
& ...  

例如:

http://localhost/ReportServer/Sales/YearlySalesByCategory?rs:Command=Render&Region=West  

建立鑽研動作

鑽研動作是由資料列集動作定義的,會傳回到用戶端應用程式做為鑽研陳述式。 動作目標是量值群組的成員。 若要建立新的鑽研動作,請在 [Cube] 功能表上,按一下 [新增鑽研動作]。 下列選項是鑽研動作特有的選項:

鑽研資料行
選取一或多個維度,並針對每一個維度,選取由動作傳回到用戶端應用程式的鑽研資料行。

另請參閱

多維度模型中的 Cube