미리보기의 사용자 지정 함수

이러한 함수의 기능과 구문은 변경될 수 있습니다. 그러므로 연습용으로만 사용하는 것이 좋습니다.

다음 표에는 미리 보기 함수, 해당 구문, 결과 목록 및 함수가 동적 배열을 지원하는지가 나와 있습니다.

수식 구문 결과 동적 배열 지원 예제
INFOR.JOINARRAYS INFOR.JOINARRAYS(use_crossjoin, first_array, second_array {, [array], ...}) 열별로 결합된 어떤 형식의 값 배열을 반환합니다. =INFOR.JOINARRAYS(TRUE, A2:B4, D2:E3)

셀 범위 A2:B4는 배열 1입니다. 셀 범위 D2:E3은 배열 2입니다. TRUEuse_crossjoin이 활성화되었음을 나타냅니다.

=INFOR.JOINARRAYS(FALSE, A2:B4, D2:E3)

FALSEuse_crossjoin이 활성화되었음을 나타냅니다.

INFOR.SUBARRAY INFOR.SUBARRAY([array] {,first_column, column_count, first_row, row_count}) 어떤 형식의 값 배열을 반환합니다. 선택한 배열의 하위 배열을 나타냅니다. =INFOR.SUBARRAY(A2:C6, 1, 1, 1, 1)

셀 범위 A2:C6은 배열입니다. 이 수식은 첫 번째 열과 총 열 하나, 첫 번째 행과 총 행 하나를 추출합니다.

=INFOR.SUBARRAY(A2:C6, 2, 2, 2, 2)

이 수식 두 번째 열부터 시작하여 두 개의 열을 추출하고, 두 번째 행부터 시작하여 두 개의 행을 추출합니다.

INFOR.READ.SESE.REPORT INFOR.READ.SESE.REPORT([report_parameters], ...) Self-Service 보고서의 JSON 정의를 기반으로 생성된 보고서를 반환합니다. =INFOR.READ.SESE.REPORT(A9:A610)

이 수식은 (A9:A610) 셀 범위에 포함된 JSON 보고서 정의를 기반으로 Self-Service 보고서를 생성합니다.

INFOR.GET.ELEMENT.ATTRIBUTE INFOR.GET.ELEMENT.ATTRIBUTE("data_connection", "cube", "attribute", "hierarchy", "element"{, ["context"], ...}) 특성이 동적이고 다른 차원에 따라 결정되는 경우 제공된 컨텍스트가 있는 제공된 요소 또는 여러 요소에 대한 단일 특성을 반환합니다. 아니요 =INFOR.GET.ELEMENT.ATTRIBUTE("BIBestPr_BestPracticesOLAP", "ANALYSIS", "Member_Caption", "Period", "2016")

다음과 같은 컨텍스트 요소가 사용됩니다.

  • "BIBestPr_BestPracticesOLAP": OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.
  • "ANALYSIS": 큐브 이름.
  • "Member_Caption": 검색할 특성입니다.
  • "Period": 요소가 위치한 계층 구조입니다.
  • "2016": 특성을 검색할 요소입니다.

이 수식은 "Period" 계층 구조에서 "2016" 요소의 특성 값을 반환합니다. 예를 들어, 큐브에서 특성이 정의된 방식에 따라 "2016" 또는 관련 레이블이 반환됩니다.

INFOR.WRITE.ELEMENT.ATTRIBUTE INFOR.WRITE.ELEMENT.ATTRIBUTE("value", "data_connection", "cube", "attribute", "hierarchy", "element"{, ["context"], ...}) 성공하면 특성 값을 반환하고 실패하면 오류를 반환합니다. 특성이 동적이고 다른 차원에 따라 결정되는 경우 제공된 컨텍스트가 있는 단일 요소에 대한 단일 특성에 값을 씁니다. 아니요 =INFOR.WRITE.ELEMENT.ATTRIBUTE("test", "BIBestPr_BestPracticesOLAP", "ANALYSIS", "ATT2_FRENCH", "[PRODUCT]", "[PRODUCT].[All Tires]")

이 수식은 "[PRODUCT]" 계층 구조의 "[PRODUCT].[All Tires]" 요소에 대한 "ATT2_FRENCH" 특성에 "test" 값을 씁니다. "BIBestPr_BestPracticesOLAP""ANALYSIS" 큐브, OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.

INFOR.GET.AXIS INFOR.GET.AXIS("data_connection", "cube", spillByColumns, options, {, "hierarchy", [attributes], [elements], [options], [filters]},...) 제공된 계층 구조에 대해 요청된 특성의 행렬을 반환합니다. 열 또는 행의 전체 축을 렌더링합니다. 즉, 사용자가 여러 계층 구조의 다양한 요소와 특성을 요청하면 크로스 조인이 생성됩니다. =INFOR.GET.AXIS(   "BIBestPr_BestPracticesOLAP",   "ANALYSIS",   TRUE,   {"NumberOfRecords", 3; "Page", 1; "ExpandToLevel", 2},   {"[Period]", {"MEMBER_CAPTION", "ATT2_GERMAN"},    {"[Period].[All Years].[2005]", "[Period].[All Years].[2006]", "[Period].[All Years].[2007]"}} )

이러한 수식 구성 요소는 축 데이터를 검색하고 표시하는 데 사용됩니다.

  • "BIBestPr_BestPracticesOLAP": OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.
  • "ANALYSIS": 큐브 이름.
  • TRUE: spillByColumns 매개 변수를 TRUE로 설정하면 결과가 열에 걸쳐 가로로 퍼집니다.
  • 다음 옵션을 사용할 수 있습니다.
    • "NumberOfRecords", 3: 결과를 3개의 레코드로 제한합니다.
    • "Page", 1: 결과의 첫 번째 페이지를 검색합니다.
    • "ExpandToLevel", 2: 기간 계층 구조 개별 연도를 포함하는 수준 2로 확장합니다.
  • 계층 구조 블록의 다음 구성 요소를 사용할 수 있습니다.
    • "Hierarchy": 기간은 쿼리된 차원입니다.
    • "Attributes": 각 요소에 대해 두 개의 특성이 요청됩니다.
    • "Elements": 계층 구조의 특정 멤버에는 예를 들어, 2005년, 2006년, 2007년이 포함됩니다.
INFOR.READ.VALUES INFOR.READ.VALUES("data_connection", "cube" {, "cell_property", [rows_element], [row_index_offset], [columns_element], [column_index_offset], [slice_element] ... }) 제공된 축과 필터 요소에 대한 값의 행렬을 검색합니다. 큐브에서 여러 값을 읽을 때 성능을 유지 관리하는 데 유용합니다. =INFOR.READ.VALUES(   "BIBestPr_BestPracticesOLAP",   "ANALYSIS",   "VALUE",   "[PRODUCT].[All Tires]",   0,   "[Period].[All Years]",   0,   "[MEASURE].[Units]",   "[POS].[All Pos]" )

이 수식은 각 축의 요소를 지정하여 큐브에서 단일 값을 검색합니다. 다음과 같은 수식 요소를 사용할 수 있습니다.

  • "BIBestPr_BestPracticesOLAP": OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.
  • "ANALYSIS": 큐브 이름.
  • "VALUE": 반환할 셀 속성입니다. 이 경우 실제 값입니다.
  • "[PRODUCT].[All Tires]": 행 요소.
  • 0: 열 인덱스 오프셋 또는 오프셋 없음을 나타냅니다. 또한 고유한 이름을 표시하고 각 행 튜플에서 반환할 멤버를 선택합니다. 예를 들어, {2,4}는 각 행에서 두 번째와 네 번째 멤버를 반환합니다.
  • "[Period].[All Years]": 열 요소.
  • 0: 행 인덱스 오프셋 또는 오프셋 없음을 나타냅니다. 또한 계층 구조 의 고유한 이름에 해당하는 열을 나타냅니다.
  • "[MEASURE].[Units]" and "[POS].[All Pos]": 데이터를 필터링하기 위한 추가 슬라이스 요소입니다.
INFOR.READ.SLICE INFOR.READ.SLICE("reportDefinition"{[options], [parametrizationArgument] ... }) 임시 보고서에서 사용됨 Excel Integration 사용자 인터페이스와 함께 사용하면 축 요소의 확장 및 축소와 같은 시트와의 상호 작용이 가능합니다. 임시 분석에 유용합니다. options 인수를 사용하여 필터 방향을 정의하고, 확장 가능한 슬라이스에서 확장 불가능한 슬라이스로 전환하고, 숫자 형식을 정의할 수 있습니다. 동적 스타일을 활성화하려면 options 인수에서 UseStylestrue로 설정하면 됩니다. =INFOR.READ.SLICE("Point of Sales", {"ExpandableSlice", TRUE; "UseStyles", TRUE; "SlicersHorizontally", TRUE}, NumberFormat) =INFOR.READ.SLICE('Infor-dEPM-Adhoc-Definitions'!$A$3, {"ExpandableSlice", TRUE; "UseStyles", TRUE; "SlicersHorizontally", TRUE; "NumberFormat","###.0#"; “AttributeDisplay”, 0})

'Infor-dEPM-Adhoc-Definitions'!$A$3은 보고서 정의의 이름입니다.

사용할 수 있는 옵션은 다음과 같습니다.

  • "ExpandableSlice", TRUE: 계층적 확장이 가능합니다. 예를 들어, 전계절용 타이어나 여름용 타이어와 같은 하위 범주를 표시할 수 있습니다.
  • "UseStyles", TRUE: 보고서에 정의된 서식 스타일을 적용합니다.
  • "SlicersHorizontally", TRUE: 슬라이서 차원의 수평 방향을 적용합니다.
  • "NumberFormat": 사용자 지정된 숫자 형식을 적용합니다. 또한 고유한 이름을 표시하고 각 열 튜플에서 반환할 멤버를 선택합니다. 예를 들어, {2,4}는 각 열에서 두 번째와 네 번째 멤버를 반환합니다.
  • “AttributeDisplay”, 0: 어떤 특성이 표시되는지 제어할 수 있습니다. 유효한 숫자 값은 다음과 같습니다.
    • 0 - 설명 표시
    • 1 - 고유 이름 표시
    • 2 - 설명 및 고유 이름 표시
      참고

      다른 숫자가 값으로 지정되면 무시되고 매개 변수 설정되지 않은 것으로 간주되어 값 0이 됩니다.

세미콜론을 구분 기호로 사용하여 여러 옵션을 지정 수 있습니다.

INFOR.ELEMENT.ENTITY INFOR.ELEMENT.ENTITY ("data_connection", "cube", [attributes], "hierarchy", [element] {, [context], ...}) INFOR.GET.ELEMENT의 엔터티 변형입니다. 단일 요소 엔터티를 반환합니다. 단일 셀에서 여러 멤버 속성을 검색합니다. 요소 고유 이름을 입력하지 않고도 이 수식을 참조할 수 있습니다. 아니요 =INFOR.ELEMENT.ENTITY("BIBestPr_BestPracticesOLAP","ANALYSIS","MEMBER_CAPTION","[Period]","[Period].[All Years].[2005]")

다음 옵션을 사용하여 데이터를 검색하고 표시하는 방법을 구성합니다.

  • "BIBestPr_BestPracticesOLAP": OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.
  • "ANALYSIS": 큐브 이름.
  • "MEMBER_CAPTION": 검색할 구체적인 속성입니다. 이 경우에는 멤버의 표시 이름이나 설명입니다.
  • "[Period]": 쿼리할 차원입니다.
  • "[Period].[All Years].[2005]": 차원 내 멤버의 고유한 이름입니다.

이 수식은 설명(예: 지정된 OLAP 큐브의 "[Period]" 차원에 있는 멤버 "[Period].[All Years].[2005]"의 고유 이름)을 반환합니다.

INFOR.VALUE.ENTITY INFOR.VALUE.ENTITY ("data_connection", "cube" {, [cell_property], "number_format", cell_coordinate, ... }) INFOR.READ.VALUE의 엔터티 변형입니다. 여러 셀 속성을 단일 셀로 반환합니다. 아니요 =INFOR.VALUE.ENTITY("BIBestPr_BestPracticesOLAP","ANALYSIS","VALUE",,"[Period].[All Years]")

사용할 수 있는 옵션은 다음과 같습니다.

  • "BIBestPr_BestPracticesOLAP": OLAP 큐브에 액세스하는 데 사용되는 데이터 연결의 이름입니다.
  • "ANALYSIS": 큐브 이름.
  • "VALUE": 검색할 속성입니다. 이 경우 실제 데이터 값, 예를 들어, 매출이나 수익과 같은 측정값입니다.
  • 네 번째 인수는 숫자 형식입니다. 인수가 비어 있으면 기본 숫자 형식이 사용됩니다.
  • "[Period].[All Years]": 값이 검색되는 "[Period]" 차원의 멤버입니다.

이 수식은 집계된 값(예: "[Period]" 차원에 있는 "[Period].[All Years]" 멤버의 총 판매량)을 반환합니다. 큐브 구성된 방식에 따라 수식 값과 형식과 같은 여러 셀 속성을 단일 셀로 가져옵니다.

INFOR.SLICE.ENTITY INFOR.SLICE.ENTITY("reportDefinition"{[options], [parametrizationArgument] ... }) 이는 INFOR.READ.SLICE의 엔터티 변형으로, 여기서 parametrizationArgument는 행렬 인수를 임의의 개수로 지정할 수 있습니다. 이러한 인수를 사용하여 옵션을 정의할 수 있습니다. 사용자 지정 데이터 유형의 동적 배열을 반환합니다. 상호작용적인 행동을 지원합니다. 이동, 유지, 확대/축소, 계층 수준과 같은 작업을 활성화합니다. 계층 수준 작업을 사용하면 계층 내에서 선택 항목을 지정된 레벨로 변경할 수 있습니다. options 인수를 사용하여 필터 방향을 정의하고, 확장 가능한 슬라이스에서 확장 불가능한 슬라이스로 전환하고, 숫자 형식을 정의할 수 있습니다. 동적 스타일을 활성화하려면 options 인수에서 UseStylestrue로 설정하면 됩니다. =INFOR.SLICE.ENTITY("Point of Sales", {"ExpandableSlice", TRUE; "UseStyles", TRUE; “AttributeDisplay”, 0})

다음 옵션을 사용하여 큐브에서 데이터를 검색하고 표시하는 방법을 구성합니다.

  • "Point of Sales": 값의 행렬을 검색하는 보고서 정의의 이름입니다.
  • "ExpandableSlice", TRUE: 예를 들어, 전 계절용 타이어와 같은 하위 범주를 표시하기 위해 계층적 확장이 가능합니다.
  • "UseStyles", TRUE: 보고서 정의에서 서식 스타일을 적용합니다.
  • “AttributeDisplay”, 0: 어떤 특성이 표시되는지 제어할 수 있습니다. 유효한 숫자 값은 다음과 같습니다.
    • 0 - 설명 표시
    • 1 - 고유 이름 표시
    • 2 - 설명 및 고유 이름 표시
      참고

      다른 숫자가 값으로 지정되면 무시되고 매개 변수 설정되지 않은 것으로 간주되어 값 0이 됩니다.

세미콜론을 구분 기호로 사용하여 여러 옵션을 지정 수 있습니다.