特定の最初の文字または文字による Power Query フィルターのチュートリアル

特定の最初の文字または文字による Power Query フィルターのチュートリアル

この Power Query フィルター チュートリアルでは、Excel BI のテーブル フィルターの課題を解決するためのいくつかのアプローチを示します。このチャレンジの目標は、2 番目の単語が文字「C」で始まる名前を除外することです。

この Excel BI チャレンジは、LuckyTemplates のスキルを練習して磨く絶好の機会です。また、この分野の専門家によって使用されている優れたテクニックもたくさんあり、ここで学び、発見することができます。このチュートリアルのビデオ全体は、このブログの下部でご覧いただけます

目次

Power Query フィルターのアプローチ #1

Power Query エディターに移動して、この問題を解決してみましょう。ユーザー インターフェイスとそのツールを可能な限り 使用して、文字Cで始まる 2 番目の単語を探します。[変換] タブで 、 [抽出]に移動し  、  [区切り記号の後のテキスト]を選択します。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

特定の最初の文字または文字による Power Query フィルターのチュートリアル

上の [区切り文字の後のテキスト] ウィンドウで、スペースを入力して [OK] を押すと、以下のリストが表示されます。もちろん、以下の結果は私たちが望むものとは異なりますが、これにより構文の重要な部分が作成されます。 

特定の最初の文字または文字による Power Query フィルターのチュートリアル

これらの各文字列の開始文字をそのままにしておきます。そこで、数式バーに別の関数Text.Startを追加し 、1 文字を保持してチェック マークを押します。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

残っているのは、この結果を文字 C と比較することだけです。方程式の最後に = C と言って、チェック マークをもう一度押します

特定の最初の文字または文字による Power Query フィルターのチュートリアル

テーブルのフィルタリングに使用できるロジックが正常に作成されました。次に、数式バーの構文をコピーし ( Ctrl + C )、X をステップから外す必要があります。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

その後、ダミーフィルターを作成します。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

作成したばかりのロジックを貼り付けて (Ctrl + V)、列参照を切り取り (Ctrl + X)、最後の部分を削除します。そして得られるのが下の画像です。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

最後の括弧を強調表示し、それが Table.SelectRows 関数に属している場合は、準備完了です。最後に、 Text.AfterDelimeterの後にアンダースコアを付ける代わりに 、その列選択を貼り付けて戻し、そのチェック マークを押します。

そして、それが機能することが以下でわかります。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

Power Query フィルターのアプローチ # 2

この Power Query フィルター チュートリアルの 2 番目のアプローチでは、少し異なることを実行します。いくつかの異なるPower Query 関数を使用しますが、比較では大文字と小文字が区別されます。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

構造の大部分はすでに前の数式バーにあります。したがって、上で強調表示されている構文をコピーし、その fxを 先頭に押して、それを使用して 2 番目のアプローチを構築できるようにします。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

次に、上の画像にある前のステップ参照 (「フィルターされた行」) を消去し、構文を貼り付けて置き換えます。そして最後に、もう一度チェックマークを押します。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

単語をリストに分割する

数式バー内のText.AfterDelimeter の代わりに 、 Text.Splitを使用してリスト内の単語を分割します 。これには、以下のように名前列とスペースを分割することも含まれます。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

各単語にはリスト内での位置があり、2 番目の位置にある単語を抽出するには、項目アクセスを使用します。したがって、中括弧のセットでは、そのゼロベースのインデックス位置を参照できます。2 番目の位置にあるものにアクセスするには、ここに1を入力する必要があります。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

しかし、これを保護したいとも考えています。ある瞬間に 1 つの単語だけを含む文字列が入力された場合、そのリストには 2 番目の項目が存在せず、エラーが返されるからです。

必須項目アクセスをオプション項目アクセスに変更すると、将来発生する可能性のある問題が解決されます。そのためには、最後に疑問符 ( ? ) を追加するだけです。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

疑問符を追加すると、必須項目アクセス権がオプション項目アクセス権に変更されます。これは、項目がリストに存在しない場合、エラーではなく null が返されることを意味します。

 オプションの比較パラメーターを持つ関数を使用するため、関数 Text.Startも変更しましょう。したがって、 Text.Start の代わりに Text.StartsWithを使用し 、疑問符の後にコンマを追加し、 探している部分文字列である“C”を入力します。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

次に、そのCompare 関数 を使用できるようにする ため、 Comparer.OrdinalIgnoreCaseと入力して選択します 。また、選択した行を表にするには右かっこを忘れずに追加してください。

特定の最初の文字または文字による Power Query フィルターのチュートリアル

これでほぼ完了です。あとはこれが true を返すかどうかを確認するだけなので、 数式の最後に= true を追加してチェック マークを押しましょう。これでプロセスは完了です。

特定の最初の文字または文字による Power Query フィルターのチュートリアル


Power Query テーブルの列を動的に結合する方法
Power Query: 異なる列を持つテーブルを結合する方法
拡張日付テーブル Power Query M 関数

結論

この Power Query フィルター チュートリアルでは、テーブル フィルターの課題に対する 2 つのアプローチを見てきました。1 つ目は、  Table.SelectRows関数 と Text.Start関数 とともに、[変換] タブの Text After Delimiterを使用します 。

一方、2 つ目では、 Text After Delimiter の使用を省略し 、 Text.Split関数を Text.Start に置き換えて 、リスト内の単語を分割します。また、比較関数Comparer.OrdinalIgnoreCaseも利用します 。 

両方のテーブル フィルター オプションを調べて、どちらのアプローチがより適しているかを見つけることができます。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて