Поделиться через


Current (многомерные выражения)

Возвращает текущий кортеж из набора во время выполнения цикла.

Синтаксис

Set_Expression.Current 

Аргументы

  • Set_Expression
    Допустимое многомерное выражение, возвращающее набор.

Замечания

На каждом шаге выполнения цикла текущим является тот кортеж, над которым производятся действия на этом шаге. Функция Current возвращает этот кортеж. Функция допустима только во время итерации по набору.

К функциям многомерных выражений, приводящим к выполнению цикла на наборе, относится и функция Generate.

ПримечаниеПримечание

Функция работает только с имеющими имя наборами — используя псевдоним набора или определяя именованный набор.

Примеры

Следующий пример показывает использование функции Current внутри функции Generate:

WITH

//Creates a set of tuples consisting of all Calendar Years crossjoined with

//all Product Categories

SET MyTuples AS CROSSJOIN(

[Date].[Calendar Year].[Calendar Year].MEMBERS,

[Product].[Category].[Category].MEMBERS)

//Iterates through each tuple in the set and returns the name of the Calendar

//Year in each tuple

MEMBER MEASURES.CURRENTDEMO AS

GENERATE(MyTuples, MyTuples.CURRENT.ITEM(0).NAME, ", ")

SELECT MEASURES.CURRENTDEMO ON 0

FROM [Adventure Works]