열 이름의 중복으로 곤란한 경우 RenameColumns로 해결
소개
이번에는 매우 짧은 게시물입니다.
리스트나 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는 자기 결합이나 외적과 같은 경우에 매우 효과적입니다. 또, 참조하는 ・되는 리스트간에 같은 이름의 열이 있는 경우에도, 열명의 일의성을 담보해 준다는 관점에서 중요하게 됩니다.
꼭 간단한 예로 시도해보십시오.
Reference
이 문제에 관하여(열 이름의 중복으로 곤란한 경우 RenameColumns로 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/h-nagao/items/e17c2e6fe4ea5cf25a06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
해결 방법은 간단합니다. 열 이름 중 하나를 RenameColumns 함수로 변경해 보겠습니다. (RenameColumns에 관해서는 여기)
이 경우로 말하면, LookUp내의 Col1의 열명을 ID,ManagerID와도 바꾸면 해결합니다.
변경 후 이름은 무엇이든 좋지만 r을 붙였습니다. 이것에 의해, LookUp 함수내의,ManagerID는 LookUp 함수의 외측으로부터 주어지는 열의 값. 그리고 rID는 LookUp 함수 내의 원래 ID라는 바람에 고유성을 갖게 할 수 있었습니다.
끝
RenameColumns는 자기 결합이나 외적과 같은 경우에 매우 효과적입니다. 또, 참조하는 ・되는 리스트간에 같은 이름의 열이 있는 경우에도, 열명의 일의성을 담보해 준다는 관점에서 중요하게 됩니다.
꼭 간단한 예로 시도해보십시오.
Reference
이 문제에 관하여(열 이름의 중복으로 곤란한 경우 RenameColumns로 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/h-nagao/items/e17c2e6fe4ea5cf25a06
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(열 이름의 중복으로 곤란한 경우 RenameColumns로 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/h-nagao/items/e17c2e6fe4ea5cf25a06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)