xlogI125’s blog

パソコン作業を効率化したい

Excel Power Query練習 カスタムXMLデータの削除に留意

メモ

  • Power Query関係でUIの日本語訳が分かりにくい場合はOfficeの表示言語を 英語[English] にすると分かりやすくなると思います
  • 他の人が「ドキュメント検査」で情報を無条件に削除する可能性が高い場合は下記の点に留意が必要(Excel 2019)
    • 「カスタムXMLデータ」の削除でクエリが削除される
    • 「非表示の名前」を無条件に全て削除すると不都合が生じる場合がある
      • Excelファイルを開くと「一部の内容に問題が見つかりました。可能な限り内容を修復しますか?」が表示される可能性が高くなる

M formula 練習

//  Excel 2019
// 「空のクエリ」で「詳細エディター」に記入
let
  qry0 = Excel.CurrentWorkbook(), // Excelブック内のテーブルを取得
  qry1 = qry0[Content], // Field Access
  qry2 = qry1{0}, // Item Access
  qry3 = Table.ColumnNames(qry2),
  qry4 = qry3{0},
  qry5 = Table.Column(qry2, qry4)
in
  qry5
//  Excel 2019
// 「空のクエリ」で「詳細エディター」に記入
let
  qry0 = [colA=12, colB=34, colC=56, col1="A1"],
  qry1 = [colA=78, colB=90, colC=23, col2="B2"],
  qry2 = [colX=45, colY=67, colZ=89, col3="C2"],
  qry3 = [colA=1,  colY=2,  colZ=3,  col4="D4"],
  qry4 = {qry0, qry1, qry2, qry3},
  qry5 = Record.Combine(qry4),
  qry6 = Record.FieldNames(qry5)
in
  qry6
//  Excel 2019
// 「空のクエリ」で「詳細エディター」に記入
let
  qry0 = Folder.Files("\\LOCALHOST\C$\tmp"),
  qry1 = Record.Combine(qry0[Attributes]),
  qry2 = Record.FieldNames(qry1),
  qry3 = Table.ExpandRecordColumn(qry0, "Attributes", qry2)
in
  qry3
//  Excel 2019
// 「空のクエリ」で「詳細エディター」に記入
let
  qry0 = List.Generate(() => 0, (_) => _ < 10, (_) => _ + 1)
in
  qry0 // {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
//  Excel 2019
// 「空のクエリ」で「詳細エディター」に記入
let
  qry0 = List.Select(
    {-5..10},
    (_) =>
      if (_ > 0) then
        let
          x = true
        in
          x
      else
        let
          x = false
        in
          x
  )
in
  qry0 // {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}