近況報告

あれやこれやしているうちに前回の投稿から1年あいてしまった。インスタも投稿しなくなり、ほぼX(Twitter)だけで近況を呟いていたのだが、仕事周りでひと段落ついたので、こちらも再開しようと思う。

最初に書いた「あれやこれや」なのだが、実は転職してから予定していた仕事(いわゆるジョブディスクリプションに書いてあった仕事)とは別に、データ分析のスキルも身につけようと、結構真面目に勉強してたのである。野村総研の「データサイエンティスト基本スキル84」という本を指針に、基本情報技術者試験→統計検定3級→統計検定2級→G検定→データサイエンティスト検定→統計検定準1級と資格をとってたのだ。 [1] … Continue reading

因みにXにはリアルタイムでブチ切れ投稿したが、当初統計検定は2級でおしまいの予定だった。バイブル(野村総研の本)も2級推しだったし。ただ、一発で合格したとはいえ、点が悪すぎた。3級は体調がそんなに良くない中受験して優秀成績賞を貰えたので、2級もいい線いくんじゃないかと妄想してたのである。なのに合格点ギリギリだったため、1)もう一度受験する→それで落ちたり、さらに悪い点取ったら目も当てられない、 2)我慢して受け入れる→受け入れられそうにない…と、数時間自分を罵りつつ、自分のプライドを満たす方法を探した結果、「準1級に合格する」ことしか自己救済できぬと結論を出し、予定になかった勉強をすることになったのだ。そして1回目の受験で見事に落ちた…が、あまりの見事な落ちっぷりに、この時はあまり凹まなかった。中央線快速のグリーン車 [2]当時はまだお試し期間で無料の2階の方に座って「バカだから高いところが好きなんだもーん」とか言いつつ、帰宅している。本当にバカである。

とはいえ、ここで終われないので2ヶ月後に再受験したところ、今回は無事合格でき、晴れて気分よくこの記事を書いているのである。なんなら2級のときより点が良かった。この辺の合格記みたいなのは改めて別記事にしようと思う。

とにかく、予定していた資格は全てとった!あとはひたすら経験を積むだけ!幸い業務に分析も入ってきているので、やっるぞ〜〜!という決意表明でした。

References

References
1 なお私は資格マニアというわけではない。単に自習において目標・マイルストーンとして便利で、何より受験費用は会社から出るから、「じゃあ、ここらでひとつ勉強しましょうか」というノリだった。
2 当時はまだお試し期間で無料

今日の日記

データ分析失敗事例集」読了。最後の方はちょっと目が滑った感じで読んでしまったけれども、データ分析依頼側の期待値&知識コントロール、データ分析請負側の課題&要件定義の解像度がキモってことはよく分かった。なので、清々しい気持ち?で、昨日上司から放流されてきた他部署からのデータ出し依頼について引き受ける。依頼側の知識(BI使ったことある?とか)を確認しつつ、データの取り方も抑えつつ、WITH句で結構綺麗に仕上げたSQL…なんだけど、なんでかちょっと重いのだよなぁ!今日は大雨で電車の運休が怖かったため、早々に退社したので軽くするのと検算は明日に持ち越しとなりました。

大雨といえば、今日は「家が遠い私だから最後の最後に土砂降りかも?(他の人たち的には多分問題ない)」という感じで足取り重く出社したのに、出社する理由のひとつが出社した後に無くなっていたことに気がついて、午前中はずっと悔しかった。(けどSQL書いてたら落ち着いた。)風の影響でちょっとダイヤが乱れていたけれども、なんとか大して濡れずに帰れた。明日も遠くまで移動するので、電車もそこまで遅延せずよかったわ。

本当は今日届いた本についても書きたいところだけれども、時間切れなのでここまで。おやすみなさい。

今日の日記

 仕事は週初めなのでMTGが多め。色々やることは多いけれども、なんでか「今すぐ案件」自体はなく [1]いや、無意識に見ないふりしているだけで、実はあるのかもしれないが。でもタスクリスト見ても今すぐなのは無さそうなんだよな…、アカウント発行待ちだったり、人様の判断待ち・返信待ちだったりすることが多いので←もちろん催促済み、「月曜日から飛ばすこともあるまい」と、気持ちのんびりと諸々微調整していた1日でした。

いま一番メイン?で抱えているのはデータ分析からの状況改善そのものなんですが、もう一つBIの部内利用分の整備というのもやっており、コレがなかなか難しい。列名をどうする?とか計算方法はどのように?など、人によって趣味が違いすぎる。色合いくらいなら根性でコーポレートカラーを使いなさいとルールを決めればいいのだろうけれども、たとえば日付を選択式にする場合。「いつからいつまで」を既存のスライサーだと2つの日付を選択せねばならず、しかもこれがピッタリ狙うのに難しいのに対して、ビジュアルをインストールすればバーのセルで日、週、月といった単位ごとに選びやすい。なのだが、私が使いやすいと思っている方がマイノリティだからタチ悪いのだ。 [2]マイノリティってことはお前の方が使いにくいんじゃ?というツッコミはちょっと置いておきましょう。とりあえず、自分の作るビジュアルは簡潔・見やすい・使いやすいを目指してつくり、ユーザーの反応を聞いてみて改善していくしかないかなと思ってます。そして追々「こっちの使いやすいってユーザー言ってましたもん」って変えてもらう作戦にしよう。

今日の勉強はこれから。読書はともかく、食品表示検定のテキスト読み残し片付ける&問題集やるのと、W3SchoolsでPythonのお勉強を進めます。最近ChatGPTに分析手法相談するとすぐPythonのコード紹介してくるんだもの。そして、BIにある機能以上のことをやりたくなってきたので、いい加減に習得せねば、です。

References

References
1 いや、無意識に見ないふりしているだけで、実はあるのかもしれないが。でもタスクリスト見ても今すぐなのは無さそうなんだよな…
2 マイノリティってことはお前の方が使いにくいんじゃ?というツッコミはちょっと置いておきましょう。

今日の日記

銀色夏生の「つれづれノート」を読んでいて、フッと日記を書きたくなった。勉強記録でもつけようとほぼにちのHONを今年の手帳にしたのに、結局3ヶ月坊主になってしまったし…日記として書きつつ、「仕事絡みでアウトプットした方がいいんだろうな、コレ」ということや、読書の感想なども軽く書いていきたい。自分で嫌にならない頻度で、尚且つ嫌にならない内容で。あと、勉強の記録も一応残しておこう。自分の頑張りだものね。

と言うわけで、今日の読書&勉強。「データ分析失敗事例集」のPART2の後半部分〜PART3の途中まで。「カオス状態のBIレポート」という章がグサグサくる。うちもな、カオスになりつつあるかなぁ。実はこれでも部署のデータ担当なので、先週からチクチクとルールを定義し始めたところ。押し付けがましくないように気を使うのに少し面倒を感じているけれども、やるなら今なので頑張ります。

それから、この後は食品表示検定中級の勉強をしよう。6月末に試験だけれども、何気に6月は週末全て予定で埋まってしまっている忙しさ。遺憾ながら基本情報技術者試験のときみたいに、2週間くらいは通勤時間でテキストを往復もしないとマズい。ノリと勢いで決まってしまった受験ですが、だからこそ受からないとメンツが立たないのだ。おかげで最近色んな食品の裏面表示をじっくり眺めています。この前はパンの表示を人が食べてる袋からシールで剥がしてもらって、セロハンテープで補強して持って帰ってきた。こう言うのは何度も目に入れたほうが覚える。

Power Automateで「指定列に1つでも空欄があったらメッセージを送る」という設定をするには?

久々に書くことが今までの内容と全然違うのでアレですが、ググっても中々ドンピシャのが出てこなかったし、折角なのでメモ。

まずPower Automateについて、私は「会社でRPA化せよって言われてるし、使ってみようかね。アカウントは会社のがあるしね。」と言うノリでいじり始めて、関連本とか借りてはみたけれどもきちんと読んではないよという程度のスキルということを言い訳も兼ねて書いておく。ついでに言えば、デスクトップ版もダウンロードしているけれども、Teamsのチャネルに保管しているファイルを直接参照したかったので、ブラウザ版を今回は使ってます。 [1] … Continue reading

私のやりたかったことは割と単純で、タイトルにある通り「指定列に1つでも空欄があればTeamsのチャネルにリマインドメッセージを送る(空欄行数に関わらず1通のみ)」というもの。とりあえずempty関数なるものが空欄判定に使えるというのをググって知った私は「Excel Onlineからテーブルの情報を取ってくる」→「empty関数で条件分岐を設定し、Trueならメッセージを送る」というフローを作ったのだが [2]とかるーく書いてますが、実際はempty関数は「true」に等しい、と条件設定しないとダメだとか、まぁ色々ありました。、なんでか複数行のテーブルで「空欄のみ」「一部空欄」「全部空欄じゃない」の3パターンで結果が変わらないことがテストで判明。これを解決するのに数時間かけたのでした。ググったりもしましたが、ほぼchatGPTとの会話で解決しました。以下、まずchatGPTとのやりとりがどんな流れだったのかと、最終的に設定したフローです。

最初に(というより考え始めて5時間後くらいに)emptyかどうかだけではなく、全部空欄じゃない場合も条件に設定が必要ではないか?と思いついたので、その方向でchatGPTに尋ねてたんですが、どうもうまくいかないので、改めて以下の質問したところ

1,2行目が空ではなく、3行目に空の場合にTrueを返す式はどのようになりますか?見出し行をのぞいて、3行あるテーブルの場合、以下のようになる式です
1行目空:True
3行目が空:True
1~3行目全て空ではない:False

回答がこれ↓

理解しました。指定された条件に基づいて、1行目が空であれば True、3行目が空であれば True、1~3行目がすべて空でなければ False を返す式は以下の通りです:

plaintext
Copy code
or(empty(Outputs('表内に存在する行を一覧表示')?['body/value']?[0]?['(列名)']),
   empty(Outputs('表内に存在する行を一覧表示')?['body/value']?[2]?['(列名)']))

この式では、or 関数を使用して2つの条件を組み合わせています。最初の条件は1行目が空であるかを、2番目の条件は3行目が空であるかをチェックしています。いずれかの条件が True であれば全体の結果も True となります。

おっと、これは特定行数を関数で指定してるじゃん、ということで、「例えば、何行あるか不明であり、上から確認したい場合はどのようにPower Automateを設定すべきでしょうか?条件だけではなく、ループ設定も必要ですか?」と質問し、更にこの時点での回答だとTeamsに複数送信される内容だったので、「空の列が複数あった場合、Teamsメッセージが何通も送信されてしまいませんか?複数の空の列があっても、メッセージは1回送信にしたいです」と追加で訊いてます。ここにきてやっとこさ、変数設定という超大事なことにたどり着いたのでした。なんとも長い道のりだった。

 

作った最終的なフローは以下の通り。

トリガーの設定(今回は1日1回時間指定でチェックする設定にした)
↓
「変数を初期化する」のアクションを追加。種類は「ブール値」初期状態を「false」に設定
↓
「Excel Online 表内に存在する行を一覧表示」で該当テーブル選択
 ※追記:他にもワークシートの取得やらテーブルの取得もあるんですが、「表内の〜」だとテーブル名まで指定できたのでこれにした
↓
「Apply to each」で「動的なコンテンツ」→一つ上で設定した「表内に〜」を選択。ここでの関数?はoutputs('表内に存在する行を一覧表示')?[body/value']になる。
↓
「Apply to each」内で条件設定
1)変数がfalseであること かつ
2)empty(Item['(判定したい列名)'])がTrue
これらがTrueの時にTeamsへメッセージ送信設定。Falseの時は何もしない(何も設定しない)

Excel Onlineがビジネス用なので、自宅の環境で再現できず、故に画像が一つもなくてすみません。とりあえず、今回の一苦労を通して実感したのが「フロー図ちゃんと書いてからじゃないとあかん」ということ。今回は「どうもエクセルからのデータの取り方が悪いのでは?」「条件がemptyだけではぼんやりし過ぎているのでは?」というのに気がついたから軌道修正できたものの、思いつかなかったら、この件あと20時間くらい悩んでそうよ、私は。あと「基本情報技術者試験勉強してて良かったー!」というのも、もう一つ実感したこと。あの泣きそうだったアルゴリズム(科目B)。あれを勉強したおかげで「変数に初期値を設定して…」という解決方法を理解できたのでした。まぁ、最初から出てくるようにしとけよという話ではありますけれどもね。

プロの皆さんからすれば、ずいぶんまぁ初歩的なところでコケたのねぇ、って感じかもしれませんが、折角なので記事にしました。お粗末さまでした。

References

References
1 もちろん同期すればデスクトップ版でも問題ないでしょうが、自分だけならまだしも今後他の人たちが共同所有者になったときに、やれ同期をしとけ、など指示したり、そのやり方をフォローしたりするのはメンドイなと思ったのだ。
2 とかるーく書いてますが、実際はempty関数は「true」に等しい、と条件設定しないとダメだとか、まぁ色々ありました。

世界の見え方について

私はカントやらヘーゲルの本をずっと積読していて、まだきちんと読み込んでいない。読み込んでいないから、そういう哲学者の認識論ではなく、あくまで私の実体験からの話になるのだが、最近同じものを見ていても、この人には全く違う風景に見えているのだろうな、と思うことが仕事でよくある。え、それ気が付かなかったの?なんで報告しないの?それを見落とすってあるの?

私はデータのチェックを長らくやってきたので、注意どころ、勘どころは確かにその人たちよりわかっている。扱っているデータがすぐに直せるか否かも知っている。知っているから色々気が付くけれど、知らない人からすればデータは絶対不可侵で絶対変更不可能なものとして、修正すべきものにはみえないのだろう。だからどんなに面倒でもそのまま受け入れてしまうのだ。そこはしょうがないと思う。

問題は修正すべきデータがあり、修正できることも知っている「はず」の人まで何も言わないことである。なぜ君が気が付かないのか?普段やっていることと、いま目の前で起きていることがなぜ紐づかないのか?ハテナの極みなのだが、ただ単に見えていないのだろう。常々思うのだが、仕事でも勉強でも、仕入れた知識を頭の中で、いかに紐づけることができるか?が重要だと思う。点の知識を直列、並列で繋げる。最終的に頭の中にウェブを作り上げることができれば、文句なし。何か新しい知識や状況を前にしても、頭の中の蜘蛛の巣になにかしら引っかかる。

結局人はそれについての知識が(一応)あろうがなかろうが、自分の見たいものしか見ないのだと思う。脳みそに蜘蛛の巣が張っていれば、引っかかるゆえに存在を認識し、そうでなければ素通りするのだろう。見えていないものは自分の世界に存在しないものなのだ。そうだとすると認知の狭さは一体どうやって拡げたものか。歳を取れば取るほど、今までの経験とそれに基づくプライドでなかなか改善しにくい。私は、人生60年のつもりで生きているので残り3分の1。相手が若い子ならともかく、そうでもない他人は自己努力に任せ、私は私でこれからも自分の認識の範囲、つまり世界を拡げるために、不断の努力が必要そうです。

藤原行成と関寺の牛

藤原行成が好きなので、関寺の牛を見にいって「いない」というのが、なんともよろしいと思っているのです。で、この件について詳細が書かれていたのは、吉川弘文館の伝記だったはずと購入したら、それではなく、別の本だったのでメモ。(自分のTwitterから読書時期を確認→ブログの読んだ本リストから該当の本の目星をつける→図書館で再貸し出ししました。)

・万寿二年六月四日条

或る者が云うには、「関寺の牛は、すぐに埋葬した。また、その像を画いて堂中に懸けた。

その牛を見なかった公卿は、大納言行成、参議広業<病後の灸治。>・朝任<妻の産穢。>である」ということだ。

P208「平安貴族の夢分析」倉本一宏

この文章自体は「小右記」から。逢坂の関のそばにあった関寺が地震で倒壊後、復興工事に使役されている牛が迦葉仏の仮現という夢告があったと。そして、その牛は再建工事完了とともに入滅した…という話なのだけれども、末法思想の世にドンピシャな話だったらしく、道長はじめ多くの貴族が訪れたらしい。夢告自体、復興工事中の話題作り(かつ資金集め)だったのだろうと言われているけれど、見にいった貴族ではなく、見にいっていない貴族が少数派として日記でリストアップされるほどブームだったのに、行っていない行成。そして3人の中で唯一理由が書かれていない行成。1000年以上前の人ですし、知り合いでもなんでもないですが、らしいなぁ!とさらに好きになったエピソードでした。

 

なお、伝記の方は以下の通り、大変簡潔な説明でした。

五月十六日、有名な近江国関寺の霊牛(迦葉仏の化身という)を見に道長・頼通等が赴いた。庶民に至るまで多くの人がこの牛と結縁のために集ったという(『左経記』)。関寺はのちの世喜寺といい、額を行成が書いたと伝えている(『世喜寺中興縁起』)。

P251-252 「藤原行成」黒板伸夫

戦争不条理小説勝手にランキング

私の中で「第二次世界大戦モノ不条理小説」の読書が一区切りついたので、意味不明度をランキングしてみる。私が意味わからん…ってなった順であり、文学的その他諸々の観点から評価したものではないです。完全に私の個人的見解です。

意味不明度1位 ジョーゼフ・ヘラー「キャッチ=22」

 

不条理を超えて、意味不明。意味不明すぎて、ほんとに意味不明。読了直後に「日本語訳だからわからんのか?英語で読んだ方がわかるのか?」と頭に浮かんだものの、「いや、英語がどんな感じなのかは見てみたいけれど、これをまた通しで英語で読むのは無理。やめておこう」と速攻考え直した。最近ヨーロッパ戦線の爆撃機についての本「ワイルド・ブルー」を読んで、ちょっとだけ「キャッチ=22」への解像度が上がった気がして、(日本語で)読み直そうかなと考えたが、やっぱり思いとどまった。上下巻あって長いし。10年くらいしたら全て忘れて、なんとなく読み直しそうだけど、すぐに思い出して後悔しそう。そんな一冊。

 

意味不明度2位 カート・ヴォネガット・ジュニア「スローターハウス5」

 

時間旅行の部分が不条理よりの意味不明。ちょっと前に読んだため(そしてその後「キャッチ=22」というキョーレツなのを読んだため)、いまいち覚えていないのだが、ドレスデン空襲のシーンより、木靴のシーンの方が印象に残っている。そういうものだ。

 

意味不明度3位 ノーマン・メイラー「裸者と死者」

 

意味不明ではなく、単に不条理。日本語では手に入りにくいため、英語で読んだ本。国際関係ならいざ知らず、軍隊単語は詳しく無いので「noncom」について、愚かにもnon combatと認識しちゃって、「え、戦地でどう考えても兵隊なのになんで?」ってずっと頭を捻ってた。ちなみに正しくはnon commissioned officer、下士官のことです。半分くらい読んだところで「いくらなんでも、おかしいわ」って気がついて手元の辞書で調べて理解できた。それはともかく、話の筋は1位2位ほど意味不明では無いのだが、死んだり、山に登ったり、気がついたら勝ってたり、割と不条理。noncomのこともあり、英語で読んで正しく理解できていたのか不安だったため、図書館で全集に収められているのを改めて読んだけれども、(確か)60年前の翻訳で、日本語が少々古かった。その上、hornetがスズメバチではなく、熊蜂と訳されていたので、誰か新訳出せばいいのに、と思ってます。出勤途中の山手線で読んでたら、乗り合わせた観光客と思わしき外国人にすごくびっくりされて、二度見されたのも思い出。某軍曹がなんでか、銀英伝のオーベルシュタインで再生されておりました。

 

意味不明度4位 イーヴリン・ウォー「誉れの剣」シリーズ

 

こうやって並べると、あれ、普通の小説じゃん、と思ってしまう。でも、やっぱり個々のエピソードは不条理で滑稽なのだよな。最後びっくりするほど綺麗に片付けちゃったし。最初方のおまるの話もね、なかなか意味不明ではある。とはいえ、他の3冊に比べると「イギリス軍だし、実際そういうのもあるのかしら」と英軍に対する知識不足故か、なんだか納得してしまう。こんな雑な理解をされちゃ、イギリス軍もたまったもんじゃないだろう。(少なくとも「キャッチ=22」に書かれているアメリカ軍と、横並びで比べて欲しくは無いだろう。)割と厚めな3分冊なので怯みそうだが、スラリと読める。が、重厚とも言い難いし、嫌いじゃ無いけど、人には勧めにくい一冊になってしまう。「キャッチ=22」くらい突き抜けてると、かえって「意味わからんから、読んでみるといいよ。ホント、意味わからんから」っておすすめできるのだが…

 

他にもグロースマンの「人生と運命」も読んだことがあるけれども、これは戦争そのものの不条理でめいいっぱい覆われていて、なんというか上にあげた本にあるような、ブッ飛んでる感じではないな。イタリア小説の「雪の中の軍曹」も同じ。真面目に戦争の不条理を小説で読みたい方におすすめです。

自分のための引用メモ

「楽をするために全力を尽くす」タイプなので、仕事の本を読んじゃったりしてるわけです。自分の本ならば、書き込んだ上でこのブログに1冊単位で1記事割り振って記録しているから、そこに感想を書けるのだけど、図書館本ではそうもいかぬ。というわけで、自分のために引用メモ。

つまり、気さくで話しやすく、自分が完璧ではなくミスする人間であるということを認識し、他者から積極的に意見を求められるリーダーは、組織に心理的安全性をつくり、高めていくことができる。

P211 「恐れのない組織 「心理的安全性」が学習・イノベーション・成長をもたらす」エイミー・C・エドモンドソン

 

これはリーダー目線の心構え。だいたい出来ているつもりなんだけど、まだまだ精進が足りないようです。「こっちも改善しようとしてんだから、そっちも変わってくれ」って内心で思いつつ、微塵も出さない人間になりたい。内心でも思わない人間になるのは、私には無理だな…リスキリングをどうやって支えていくのか、そもそもその意欲があるのか無いのか [1]口先じゃなくて、本気で自分で手間暇かけて勉強する意欲が、です。、悩ましいことも多いですが、これでうまく出来たら勲章もんと思って仕事してます。

References

References
1 口先じゃなくて、本気で自分で手間暇かけて勉強する意欲が、です。

「○○さんだからできる」について、その2

 

7年前にも同じことをぼやいていたけれども、私は「○○さんだからできる」と言われるのが嫌いです。勿論、言われてもOKなシチュエーションというのはあって、例えば上司に言われるパターン。というより、これでおだてられて仕事を振られるパターン。それから、そこそこの信頼関係がある人たちに言われるパターン。こういうのは言われても嫌じゃない。むしろ自尊心をくすぐられるので、言われて嬉しい。もっと言って!ワタシ、モットガンバル!私が嫌いなのは発言者が自分を卑下していう場合です。

嫌う理由には2つあって、ひとつ目は「私が出来ることを自分(発言者)が出来ないことを良しとする理由にされているから」。いや、お前も努力しろよ、っていつも思ってしまいます。ふたつ目は「私自身の努力を無かったことにされているように感じるから」。ツールやシステムを使うときも、ただ単に使うだけではなく裏の仕組みを理解しようと努めたからだし、仕事内容や役割が変わる時はそれに関連する本を読んだり、他部署の人とも良好な関係を構築するように積極的に話かけたり…とか色々やってるんですよ、これでも。そういうの、全くやってないじゃん、君はさ?って言いたい。

勿論、当の本人はそんなつもりで言ったんじゃないだろうし、実は私の知らないところでものすごく努力しているのかもしれないし、私自身も言われても気にならない人と嫌だなと思う人の線引きが曖昧だったりしますが、兎に角、発言者によってはイライラするのが「○○さんだから出来る」というセリフ。こうやって理由を書くと、私は努力を尊ぶ人間のようですな。