[[20231016120839]] 『パワークエリで途中のステップを参照したい』(tkm) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『パワークエリで途中のステップを参照したい』(tkm)

Powerqueryで、同じファイル内の別のクエリから途中のステップを参照することはできませんか?

たとえばある伝票のデータが記録されたファイルがあって、「元データのレコード数」と「重複を除いたレコード数」を求めたいとき

(1)元データのテーブル
(2)元データを参照してList.Countで算出したレコード数
(3)元データを参照して重複を削除してからList.Countで算出したレコード数

と3つのクエリができてしまいます。

これを(2)または(3)の、どちらでもいいのですが、分岐前の途中のステップから参照できれば、クエリを2つに抑えることができると思ったのですがそのようなことは可能でしょうか?

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


> Powerqueryで、同じファイル内の別のクエリから途中のステップを参照することはできませんか?
できません。
(d-q-t-p) 2023/10/16(月) 12:53:46

ありがとうございます。
できないということがはっきりして助かりました。
(tkm) 2023/10/16(月) 13:28:10

 レコードとかテーブルにしておけば、
 こんな感じで、参照できますが、メリットないかも?
 = クエリ1[延べ数]
 = クエリ1[実数]
(マナ) 2023/10/16(月) 19:08:01

ほんとに今更でごめんなさい。 meta情報に入れ込んでおけば読み出せました(汗

クエリ1:

 let
    ソース = Table.FromColumns({Text.ToList("abcabc"),List.Repeat({1}, 6)}, type table [列1=text, 列2=Int64.Type]),
    行のグループ化 = Table.Group(ソース, {"列1"}, {{"列2", each List.Sum([列2]), type nullable number}}),
    列の結合 = Table.CombineColumns(Table.TransformColumnTypes(行のグループ化, {{"列2", type text}}, "ja-JP"),{"列1", "列2"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"列1") meta[query=each 行のグループ化]
 in
    列の結合

クエリ2:

 let
    ソース = query("クエリ1")
 in
    ソース

これでクエリ1の「行のグループ化」を呼び出せますね。
meta情報めっちゃ便利。
(d-q-t-p) 2023/11/14(火) 13:37:49


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.