열 이름의 중복으로 곤란한 경우 RenameColumns로 해결

1577 단어 초보자PowerApps

소개



이번에는 매우 짧은 게시물입니다.
리스트나 Collection을 사용해, 자신을 참조한 Filter, LookUp를 실시하는 경우(자기 결합적인)나, 유사한 구조의 리스트, 컬렉션끼리를 Filter, 결합하는 경우에는, 아무래도 열명의 중복 걱정됩니다.

예를 들어, 어떤 직원 목록과 같은 것이 있다고 가정합니다.
해당 직원 목록에는 직원 ID, 이름, 상사 ID가 포함됩니다.
이때 스탭 목록을 자기 참조해, 상사의 이름을 해결한 테이블을 만들고 싶습니다.
간단히 생각하면 "목록에 열을 추가하고 그 조건으로 목록의 ID가 ManagerID와 일치하는 행을 취한다"라고 하면 됩니다. (아래 그림)


그러나 결과적으로 Manager의 Title은 해결할 수 없으며 오류가 발생합니다.

그것도 그럴 것이다. 빨간색으로 둘러싸인 부분만 보면, 「자신의 ID와 상사의 ID가 일치한 행」이 되어 있기 때문입니다.
본래는 LookUp 외부의 Col1에 있는 ManagerID와 LookUp 내의 Col1의 ID가 일치하는 행을 취해야 합니다.

해결 방법



해결 방법은 간단합니다. 열 이름 중 하나를 RenameColumns 함수로 변경해 보겠습니다. (RenameColumns에 관해서는 여기)
이 경우로 말하면, LookUp내의 Col1의 열명을 ID,ManagerID와도 바꾸면 해결합니다.


변경 후 이름은 무엇이든 좋지만 r을 붙였습니다. 이것에 의해, LookUp 함수내의,ManagerID는 LookUp 함수의 외측으로부터 주어지는 열의 값. 그리고 rID는 LookUp 함수 내의 원래 ID라는 바람에 고유성을 갖게 할 수 있었습니다.



RenameColumns는 자기 결합이나 외적과 같은 경우에 매우 효과적입니다. 또, 참조하는 ・되는 리스트간에 같은 이름의 열이 있는 경우에도, 열명의 일의성을 담보해 준다는 관점에서 중요하게 됩니다.
꼭 간단한 예로 시도해보십시오.

좋은 웹페이지 즐겨찾기