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


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

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

Синтаксис

  
Set_Expression.Current   

Аргументы

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

Замечания

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

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

Заметка

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

Примеры

В следующем примере показано, как использовать текущую функцию внутри 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]

См. также

Справочник по функции многомерных выражений (многомерные выражения)