source

파워 쿼리를 사용하여 뛰어난 성능을 발휘하는 Json

nicesource 2023. 3. 20. 23:20
반응형

파워 쿼리를 사용하여 뛰어난 성능을 발휘하는 Json

저는 조금 가지고 있어요.json변환하고 싶은 웹 사이트에서excel사용방법power query선택from web그런데 작은 문제에 부딪혔어요.나의json다음과 같습니다.

[
    {
        "id" : 1,
        "visitors" : 26,
        "some_number" : 1,
        "value" : 3500
    },
    {
        "id" : 2,
        "visitors" : 21,
        "some_number" : 5,
        "value" : 2000
    }
]

하지만 내가 사용할 때from web이건 알겠다.

여기에 이미지 설명 입력

기록을 드릴다운해서 테이블로 변환해서 첫 번째 행을 변환해서 헤더로 사용할 수 있지만 한 줄만 얻을 수 있어요한 줄뿐만 아니라 모든 데이터를 테이블로 가져오려면 어떻게 해야 합니까?

먼저 [List Tools] / [Transform]메뉴를 사용하여 [To Table]버튼을 클릭합니다.이렇게 하면 2개의 행이 있는 단일 열 표가 나타납니다.그런 다음 작은 Expand(확장) 버튼을 클릭합니다. 이 버튼은 "Column1(열1)" 바로 오른쪽에 있는 열 제목에 표시됩니다.원래 이름 사용...을 선택 취소합니다.옵션을 선택하면 4열과 2열의 표가 나타납니다.

생성한 전체 스크립트는 다음과 같습니다.

let
    Source = Json.Document(File.Contents("C:\Users\Mike.Honey\Downloads\json2.json")),
    #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column2" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"id", "visitors", "some_number", "value"}, {"id", "visitors", "some_number", "value"})
in
    #"Expanded Column2" 

함수는 해당 샘플 데이터에 적합합니다.

let 
    Source = Json.Document("[{""id"": 1, ""visitors"": 26, ""some_number"": 1, ""value"": 3500}, {""id"": 2, ""visitors"": 21, ""some_number"": 5, ""value"": 2000}]"),
    AsTable = Table.FromRecords(Source)
in
    AsTable

Query Editor 및 Advanced Editor 인터페이스에서 사용 중인 쿼리 예시 표시

먼저 목록을 테이블로 변환한 다음 레코드 열을 확장하고 계속 진행할 수 있습니다.만약 운이 없다면, 당신은 내가 최근에 비슷한 질문을 위해 만든비디오를 볼 수 있습니다.

Excel Professional 2016을 사용하고 있는데 JSON 옵션이 표시되지 않지만 "기타 소스" 쿼리 옵션을 통해 액세스할 수 있습니다.다음은 JSON 배열을 테이블로 변환하는 모든 단계입니다.

  1. [ Data ]> [ New Query ]> [ From Other Source ]> [ From Web ]
  2. URL 을 입력합니다. "file:///C:/temp/document.json", (또는 http 웹 URL) OK 를 누릅니다.
  3. 행에 "항목" 속성과 목록 유형이 표시됩니다.
  4. "목록"을 클릭하면 목록의 항목이 표시됩니다.
  5. 왼쪽 상단 모서리에 있는 "To Table" 버튼을 누르고 다음 대화 상자에서 OK를 누릅니다.
  6. "Column1"이라는 이름의 열이 하나 있는 테이블이 표시됩니다.
  7. 열 이름 옆에 있는 버튼을 누릅니다(왼쪽 화살표와 오른쪽 화살표 표시).
  8. 행 객체의 속성이 선택되었습니다.
  9. "사용자 원래 열 이름 접두사"를 선택 취소하고 "확인"을 누릅니다.
  10. 왼쪽 상단 모서리에 있는 닫기 및 로드 버튼을 누릅니다.

내 파일은

 {
   "items": [{
       "code": "1",
       "name": "first"
     }, {
       "code": "2",
       "name": "second"
     }, {
       "code": "3",
       "name": "third"
     },
   ]
 }

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/42060625/json-to-excel-using-power-query

반응형