2020/08/23 #練習用データでグルーピングの練習#2

皆様おはようございます、

#猫でもできるPowerShell(備忘録)

#練習用データでグルーピングの練習#2

<#

元ネタ

https://resas.go.jp/municipality-surplus/#

企業活動マップ>企業情報>黒字赤字企業比率

#>

 

$t=

Get-Content "c:\users\[user_id]\Downloads\municipality-surplus_20190129\municipality-surplus_20190129\企業活動_企業情報_黒字赤字企業比率_都道府県_大分類.csv"

$t=$t.Replace('X,X','0,0') |ConvertFrom-Csv |Sort-Object 産業大分類CD,集計年,産業大分類名 |

Group-Object 集計年,産業大分類CD,産業大分類名

 

$t |%{

$g =$_.group |Measure-Object -av 黒字企業割合 |select property,average;

$_ |select @{la='GroupName';ex={$_.name}},@{la='Property';ex={$g.property}},@{la='Average';ex={$g.average}}

} |FT -AutoSize

 

 

昨日リスト形式で表示された結果を何とか表形式でも表示させたかったので、、

$t |%{ の(for-each)ループ内でもう一度 $_|select を投げて

・単なるグルーピングラベル @{la='GroupName';ex={$_.name}}  と

・オブジェクトの中身 @{la='Property';ex={$g.property}},@{la='Average';ex={$g.average} を

無理くり一行に表示させてます

何かの仕事に役立てば良いが・・

 

ではまた;