작은 재료 : 난수 이것 | Power Query

이전에 테스트 데이터을 만들었습니다. 이번에는 난수에 초점을 맞추어 각 방법의 거동, 이용법을 정리해 보았습니다.

방법 목록



기본적으로 세 가지 기능이 제공됩니다.
  • Number.Random 함수
  • Number.RandomBetween 함수
  • List.Random 함수

  • ※shared도 reference도 같습니다.


    Number.Random 함수는 단순히 난수를 만듭니다.



    워크시트의 RAND 함수와 마찬가지로 0에서 1까지의 난수를 만듭니다.
    커스텀 칼럼의 추가로 사용하면(자), 행 마다 제대로 다른 난수가 들어갑니다. 쿼리 업데이트는 난수를 변경합니다.

    덧붙여서 난수를 전부 같게 하고 싶다면, 어떠한 경우는, 열 추가 처리의 전의 스텝으로, 함수의 실행 결과를 값(아래 그림에서는 RandomNum 라고 이름을 붙이고 있다)에 넣으면 됩니다.


    Number.RandomBetween 함수는 난수의 범위를 좁혀서 만들 수 있다.



    그 이름대로입니다.


    위 이미지와 같이 정수로 제한되지 않습니다. 여기가 워크 시트의 RANDBETWEEN 함수와 다른 곳입니다.
    정수로 하고 싶을 때는 스스로 둥글게 합시다.


    List.Random 함수는 변경되지 않는 난수를 만들 수 있습니다.



    이 함수의 특징은 seed 인수를 설정하는 것으로, 난수를 고정할 수 있는 점입니다.
    그러나 List를 반환하는 함수이기 때문에 위의 두 함수와 동일한 사용법을 사용할 수 없습니다.
    이하, seed 인수를 0으로 고정해, 사용법을 써 봅니다. 난수 값이 변경되지 않았음에 유의하십시오.

    List.Random 함수 사양
    List.Random(count as number, optional seed as nullable number) as list
    

    간단히 사용



    빈 쿼리에 함수를 입력한 후 테이블로 변환하면 됩니다.


    기존 목록과 함께 사용



    조금 실용적입니다. Table.FromColumns 함수 에서 목록을 테이블로 구성합니다.
    각 리스트의 요소수가 일치하지 않는 경우는 null 값이 들어갑니다.


    열 추가로 사용



    실용적으로는 이쪽이 많을지도 모릅니다.
    방금 전에는 리스트로부터 테이블에의 조립을 실시했습니다. 이와 반대로, 테이블을 벗어나는 함수―― Table.ToColumns 함수 ――도 준비되어 있습니다. 이를 사용하면 테이블을 목록 목록(목록 중첩)으로 변환할 수 있습니다.


    덧붙여서, List의 결합은 이런 상태로 동작합니다.
    {1,2,3} & {4,5,6} //{1,2,3,4,5,6}
    {{1,2,3},{4,5,6}} & {7} //{{1,2,3},{4,5,6},7}
    {{1,2,3},{4,5,6}} & {{7}} //{{1,2,3},{4,5,6},{7}}
    List.Combine({{1,2,3},{4,5,6}}) //{1,2,3,4,5,6}
    

    좋은 웹페이지 즐겨찾기