텍스트 함수에서 Current/Cur 키워드 사용

특정 텍스트 함수와 함께 current 키워드를 사용하면 공식을 더욱 동적이고 유용하게 만들 수 있으며 중복성도 줄일 수 있습니다. current 키워드는 텍스트 함수에서 필수 매개변수를 대체할 수 있습니다. 하드 코드된 매개변수는 동일한 결과를 반환하지만, current 키워드는 동적인 값을 반환할 수 있습니다. 예를 들어 여러 페이지 그리드에서 Page 매개변수에 대해 current를 사용할 경우 각 페이지에 대한 값을 반환합니다.

current 키워드는 current 또는 cur 등 원하는 형태로 사용할 수 있으며 Current 키워드는 대/소문자를 구분하지 않습니다.

주:

current 키워드는 텍스트 함수 MemberName, MemberAliasMemberDescription을 사용하는 경우에만 텍스트 객체에서 지원됩니다. 이 경우 current 키워드는 페이지 차원 매개변수를 지정합니다. 그러나 그리드 이름, 행 및 열은 정의되어야 하며(해당하는 경우) current 키워드를 사용할 수 없습니다.

예 1:

GetCell 함수에서는 상당수의 매개변수가 함수가 입력된 현재 셀과 관련이 있거나 관련이 있을 수 있습니다. 따라서 current 키워드를 이 함수에 적용할 수 있습니다. GetCell 함수는 다음 구문을 사용합니다.

<<GetCell ("GridName", Row, Column, Page)>>

다음 예에서 GetCell의 하드 코드된 매개변수는 여러 페이지에 걸쳐 Grid 1, cell 1A, page 1의 동일한 셀 값을 반환합니다.

<<GetCell ("Grid1", 1, A, 1)>>

다음 예에서는 GetCell 함수와 함께 current 키워드를 사용합니다. 함수가 입력된 셀은 각 페이지에 대해 여러 값을 표시합니다. current 키워드가 그리드 이름에도 적용되어 있습니다. 그리드 이름이 변경되더라도 텍스트 공식이 정확하게 유지됩니다.

<<GetCell ("current", 1, current, current)>>

예 2

확장된 셀에서 current 키워드를 사용할 때 결과는 항상 확장된 셀에 상대적입니다.

다음 예에서는 확장된 셀(A열이 Qtr1, Qtr2, Qtr3으로 확장되고, 1행이 동부 및 서부 행으로 확장됨)에서 GetCell 함수를 사용합니다. 텍스트 행 1에서는 열 매개변수에 대해 current 키워드를 사용하고, 텍스트 행 2에서는 열 매개변수에 대해 하드 코드된 값을 사용합니다.

이름 설명
.

Qtr1, Qtr2, Qtr3

동부, 서부

#

텍스트 행 1

<<GetCell(cur, 1, cur, cur)>>

텍스트 행 2

<<GetCell(current, 1, A, 1)>>

결과는 다음 표와 같습니다.

이름 1분기 2분기 3분기

동부

5,120

4,502

7,304

서부

3,405

2,300

4,462

텍스트 행 1

5,120

4,502

7,304

텍스트 행 2

5,120

5,120

5,120

  • 텍스트 행 1에서는 열 매개변수에 대해 current 키워드를 사용하여 각 확장 셀(Qtr1, Qtr2, Qtr3)의 현재 열이 업데이트됩니다. 또한 current 키워드는 Page 매개변수에 사용되므로 텍스트 행 1의 값이 그리드의 현재 페이지에 따라 각 페이지를 업데이트합니다.

  • 텍스트 행 2에서는 열 매개변수(A)에 대해 하드 코드된 값을 사용하여 모든 분기에 대해 동일한 5,120 값을 반환합니다. 열 매개변수에 대한 하드 코드된 참조는 열과 행의 동일한 왼쪽 위 값을 반환합니다.

표 -11 Current 키워드를 지원하는 텍스트 함수

텍스트 함수
<<DataSource("GridName.Axis[ID]",InfoType)>>

매개변수(해당하는 경우):

  • GridName: 모든 셀에서 지원됨

  • InfoType: 해당 없음

<<DataSource(current, "App")>>

주:

현재 그리드 이름이 사용됩니다.

<<GetCell("GridName",Row,Col,Page)>>

매개변수(해당하는 경우):

  • GridName: 모든 셀에서 지원됨

  • Row: 모든 셀에서 지원됨

  • Col: 모든 셀에서 지원됨

  • Page: 모든 셀에서 지원됨

<<GetCell(cur, 1, cur, current)>>
<<GetCell(cur, 1(3), cur, current)>>

주:

1행의 세 번째 행(확장된 행)의 값을 표시합니다.

<<GetCell(cur, cur, A, current)>>
<<GetCell(cur, cur, A(B), current)>>

주:

A열의 두 번째 열(확장된 열)의 값을 표시합니다.

데이터 행 또는 열 머리글에서 다음을 사용합니다.

<<MemberName("DimName")>>

데이터가 아닌 행 또는 열 머리글에서 다음을 사용합니다.

<<MemberName("GridName",Row/Col/Page,"DimName")>>

해당하는 경우 다음 매개변수를 사용합니다.

DimName: 머리글 셀만

<<MemberName(current)>>
<<MemberName("current", Row/Col/Page, "current")>>

주:

머리글 셀이 있는 차원에 해당하는 데이터 행, 열 또는 페이지의 멤버 이름을 반환합니다. <<MemberDimension>> 함수와 함께 사용하면 그리드에 대한 사용자정의 머리글을 생성할 수 있습니다.

<<CalcStatus("GridName",Row,Col,Page)>>

주:

current 키워드를 허용하는 매개변수를 굵은꼴로 강조했습니다.

<<CellText("GridName", Row, Column, Page)>>
<<CellText("GridName", Row, Column, Page, MemberOverride)>>
<<GridDimension("GridName","Axis",index)>>

주:

current 키워드를 허용하는 매개변수를 굵은꼴로 강조했습니다.

<<MemberAlias("DimName")>>
<<MemberAlias("GridName", "DimName")>> <<MemberAlias("GridName", Row|Col|Page, "DimName")>>
<<MemberDesc("DimName")>>
<<MemberDesc("GridName", "DimName")>>
<<MemberDesc("GridName", Row|Col|Page, "DimName")>>
<<MemberName("DimName")>>
<<MemberName("GridName", "DimName")>>
<<MemberName("GridName", Row|Col|Page, "DimName")>>
<<MemberQualifiedName("DimName")>>
<<MemberQualifiedName("GridName", "DimName")>>
<<MemberQualifiedName("GridName", Row|Col|Page, "DimName")>>
<<MemberProperty(DimensionName, Property)>> 
<<MemberProperty("GridName", DimensionName, Property)>> 
<<MemberProperty("GridName", Row|Col|Page, DimensionName, Property)>>
<<ProcessManagementStatus("GridName",Row,Column,Page)>>

주:

current 키워드를 허용하는 매개변수를 굵은꼴로 강조했습니다.

 
<<ListOfCellDocuments("GridName",FileName)>>

주:

current 키워드를 허용하는 매개변수를 굵은꼴로 강조했습니다.

 
<<GridDimension("GridName","Axis",Index)>>

매개변수(해당하는 경우):

  • GridName: 모든 셀에서 지원됨

  • Axis: 머리글 셀만

  • Index: 머리글 셀만

<<GridDimension(cur,"Page",1)>>
<<GridDimension(cur,cur,cur)>>

주:

머리글 셀에 해당하는 차원 이름을 표시합니다.

<<GetHeading("GridName",Page,Ref,Offset)>>
<<GetHeading("GridName",Page,Ref,"Delim")>>

매개변수(해당하는 경우):

  • GridName: 모든 셀에서 지원됨

  • Page: 모든 셀에서 지원됨

  • Ref: 모든 셀에 대해 지원되지만 머리글 셀에서 사용할 수 없음*

  • Offset: 머리글 셀만

  • Delim: 해당 없음

<<GetHeading(cur, cur, A, " - ")>>
<<GetHeading(cur, cur, 1, " - ")>>

주:

위의 예에서 A열 및 1행에 있는 모든 머리글은 현재 페이지에 대해 표시됩니다.

<<GetHeading(cur, cur, A, cur)>>

주:

A열의 머리글은 공식이 위치한 머리글 셀에 해당하는 차원에 대해 표시됩니다.

<<GetHeading(cur, cur, cur, " - ")>>

주:

행 텍스트 셀 내에서 사용될 경우 결과는 현재 열의 모든 머리글로서, " - "로 구분되어 나타납니다. 이를 통해 사용자는 수동 페이지 나누기 다음에 열 머리글을 반복할 수 있습니다.

*"reference " 매개변수에 대한 current 키워드 사용은 제한됩니다. 행이나 열에 "사용자정의 제목"로 입력될 경우 순환 참조가 발생하기 때문에 GetHeading 함수에서 이 current 키워드를 사용할 수 없습니다. current 키워드를 그리드의 머리글 영역에 위치하지 않은 텍스트 행 또는 열의 일부인 셀 내에서 세 번째 매개변수로 사용할 수 있습니다. 예를 들어 3행이 텍스트 행인 A3 셀에서 <<GetHeading(cur,cur,cur,1)>> 공식을 추가할 경우 결과는 A열의 첫 번째 머리글입니다. 머리글 셀 내에서는 GetHeading 함수를 사용할 수 있습니다. 하지만 reference 매개변수에서는 current 키워드를 사용하면 안 됩니다. 예를 들어 B열의 머리글 셀에 <<GetHeading(cur, cur, A, cur)>>을 입력하면 A열 머리글이 반환됩니다.