Power Apps에서 2종 이상의 문자열로 문자열 분할 수행

3528 단어 PowerApps

소개



재밌지만...
contributes.menus["editor/context"][0].group

이런 문자열이있어 PowerApps에서
["contributes","menus","editor/context","0","group"]

이런 배열로 하고 싶었을 때의 TIPS입니다.
※실제로는 조금 더 많은 곳에 [ 야라 .

이 작업을 수행하려면 최소한 세 가지 작업이 필요할 수 있습니다.
1. "."마침표 에서 Split
2. "["괄호로 Split
3. "]"삭제

여기서 귀찮은 것은 1,2입니다. PowerApps의 Split은 분할에 사용할 수 있는 문자열은 하나입니다.Split("Hello/World","/") 이런 서식.
그래서 A에서 Split하고 B에서도 Split하는 것 같은 조작은 솔직하게는 할 수 없습니다.
또한 Split의 대상은 문자열입니다. 그러므로Split(Split("Hello/World","/"),"o")이런 조작도 할 수 없습니다.

두 문자열로 문자열 분할



그럼 어떻게 할까. 불필요한 컬렉션도 만들어내고 싶지 않다. 그런 때에는 다음과 같은 수식으로 해결할 수 있었습니다!
Ungroup(
    ShowColumns(
        AddColumns(
            Split(
                "Hello/World",
                "/"
            ),
            "SpSpRes",
            Split(
                Result,
                "o"
            )
        ),
        "SpSpRes"
    ),
    "SpSpRes"
)
Hello/World 예를 들어, 처리의 흐름을 살펴 보겠습니다.

STEP1 : 문자열 분할 1



수식의 가장 깊은 곳은
Split("Hello/World","/")

이 간단한 분할입니다. 이것으로 만들어지는 것은 "Result"라는 열 이름의 배열입니다.


이 결과의 각 행을 한층 더 "o"로 분할해, 하나로 정리한 배열을 만드는 것이 골입니다.

STEP2: AddColumns



STEP1에서 만든 결과에 AddColumns를하고 있습니다.
AddColumns(
    [STEP1の数式],
    "SpSpRes",
    Split(
        Result,
        "o"
    )
)

STEP1의 결과 가능한 배열은 열 이름이 "Result"입니다.
여기서 하고 있는 것은, 그 Result의 값을, 한층 더 "o"로 분할한 결과를, SpSpRes"라고 하는 열명으로 AddColumn 한다고 하는 수식입니다.
이렇게하면 다음과 같은 중첩 배열이 생성됩니다.


여기까지 할 수 있으면 거의 완성입니다.

STEP3 : ShowColumns



여기에서는 ShowColumns에서 SpSpRes (단지 중첩된 부분)만 표시하고 있습니다.


STEP4 : Ungroup



중첩 열은 Ungroup에서 해제입니다!
이것으로 결과로서 "Result"를 열명으로 한, "/"와 "o"라는 2종의 문자열로 분할한 결과의 배열을 얻을 수 있었습니다.




두 개의 문자열로 문자열을 분할하는 경우,
Split→AddColumns(...,Split())→ShowColumns→Ungroup
그렇다면 추가 변수나 컬렉션을 만들지 않고 배열을 얻을 수 있습니다.
3개 이상의 경우 솔직하게는 여기에서 얻은 결과를 바탕으로 다시 한 번 동일한 작업을 수행하면 됩니다.
꼭 뭔가의 기회에 활용해 주세요.

참고:
- Ungroup + Table = UNION (ALL)
- Power Apps에서 고유한 데이터를 검색하는 방법

좋은 웹페이지 즐겨찾기