Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、LuckyTemplates でクエリ エディターを常に使用する必要がある理由と、クエリ エディターを使用すると何が達成できるのかについて、詳細な例を示します。
常に最初にデータをクエリ エディターに取り込むことがベスト プラクティスとみなされます。
いくつかの例と遭遇する可能性のある問題、およびクエリ エディターを使用しない場合のデータの表示方法を実行することで、それを示して証明します。
目次
LuckyTemplates で常にクエリ エディターを使用する必要がある理由
[データの取得]オプションをクリックして、そのデータをデータ モデルにインポートできるようになりました。このオプションを使用すると、データ モデルにファイルを簡単にインポートできます。ただし、最初に常にクエリ エディターでデータをクリーンアップして最適化する必要があるため、これを行うことはあまりお勧めしません。
データをデータ モデルに直接取り込むことが得策ではない理由を示すため、[データの取得] をクリックし、[Excel ワークブック] をクリックしてサンプル ファイルをインポートしてみましょう。
この例では、製造業務に関するサンプル Excel データ ファイルを使用します。ファイルをダブルクリックしてデータ モデルに取り込みます。
Navigator内で、このOperation_Dataテーブルを選択し、 「Load」ボタンをクリックします。
次に、テーブルをデータ モデルに即座にコミットします。ここでいくつかの問題が発生する可能性があります。これは、まだ最適化されていないデータ ファイルをコミットすると、データ モデルに到達する前に調整または修正できなかったエラーが発生する可能性があるためです。
「閉じる」ボタンをクリックするだけで閉じることができます。
その後、データ モデル上でエラーのある最適化されていないデータをコミットし続けます。
データ テーブル上のこのデータを見ると、このテーブルがどれほど大きいかがわかります。これは、データを LuckyTemplates 内に配置することを望んでいるわけではありません。このテーブル内には、最初に削除する必要がある冗長な列や不要な情報もおそらく多数あります。私たちが望んでいるのは、データに基づいてモデルを構築できるように、テーブルを最適化してクリーンにすることです。
これは、常に最初にデータをクエリ エディターに取り込む必要がある多くの理由の一部にすぎません。
LuckyTemplates のクエリ エディターを使用したデータ変換
この他のサンプル スプレッドシートは、LuckyTemplates の観点から見ると乱雑に見えます。これを見ると、これらすべてのミニ テーブル、冗長なタイトル、およびいくつかの無関係な情報があるため、LuckyTemplates でできることは何もありません。したがって、最初に行う必要があるのは、これをクエリ エディターに取り込むことです。次に、最適化してクリーンアップしてみます。
変換を相互に重ねることで、このスプレッドシートまたはワークシートを効果的にクリーンアップする方法を説明します。繰り返しになりますが、データを LuckyTemplates に直接取り込むだけではありません。必ず最初にクエリ エディターでデータを変換またはクリーンアップしてください。
クエリ エディターを開くには、[データの変換]オプションをクリックするだけです。
クエリ エディター内で、 [新しいソース]をクリックしてファイルをインポートします。次に、クエリを実行するファイルの種類を選択します。この例では、スプレッドシートまたはワークシート ファイルに対してクエリを実行するため、Excel ワークブックをクリックします。
その後、クエリを実行するファイルを選択します。この例では、 iPhone6 Excel ファイルをクエリします。
ワークシート全体をクリーンアップする必要があるため、Sheet1 を選択して[OK]ボタンをクリックします。
次に、クリーンアップする必要があるすべての冗長な列、情報、および NULL 値が表示されます。これは、クエリ エディター内で何が達成できるかを示す優れた例です。次のステップでは、このテーブルをクリーンアップして最適化します。
まずテーブルの名前を変更しましょう。「プロパティ」で、このテーブルの名前を「Sales Data」に変更します。
次に、さまざまな方法と順序でこのスプレッドシートのクリーンアップを開始できます。このチュートリアルでは、NULL 値を削除することから始めます。
1. Null値の削除
Null 値を含む列の下矢印アイコンをクリックすると、Null 値を簡単に削除できます。
次に、[フィルター]オプションの下の(null)のチェックを外し、[OK]ボタンをクリックします。
ここで、Null 値がなくなっていることがわかります。
2. 冗長な情報の削除
次にできることは、テーブルのこれらの行内の冗長な情報を削除することです。現在、ItemNumber、ProductName、ClassificationGroup、およびいくつかの日付範囲があります。これらの繰り返しを削除し、代わりに最初の行をヘッダーに移動します。
これを行うには、「変換」タブをクリックします。次に、「最初の行をヘッダーとして使用」を選択します。
その結果、これらの項目は実際にあるべき実際のヘッダーになりました。
その後、Filtersのチェックを外すことで、行上の同じ項目を削除できるようになります。[ItemNumber]列については、フィルターの[ItemNumber]オプションのチェックを外すことができます。
これの利点は、それらの行上の他の隣接する列から特定の項目がすべて自動的に非表示になることです。ご覧のとおり、他の列にある冗長な項目も削除されています。これで、よりクリーンなデータテーブルが完成しました。
3. LuckyTemplates での列のピボット解除
ここで修正できるもう 1 つの点は、複数の日付列です。私たちができることは、代わりにそれらを 1 つの列の中に入れることです。これは、列のピボットを解除することで実現できます。
まず、ピボットを解除したくない列を選択します。次に、最後に選択した列を右クリックし、「他の列のピボット解除」を選択します。
これで、日付が 1 つの列に表示され、売上金額も別の列に表示されます。
これらの列の名前をDatesおよびSales Amountに変更できるようになりました。
「売上金額」列の左側にあるデータ型アイコンをクリックします。次に、データ型をWhole Numberに変更します。
同様に、 「日付」列の左側にあるデータ型アイコンをクリックします。次に、データ型をDateに変更します。
4. Power Query エディターでのエラーの削除
場合によっては、データのクリーンアップ中にエラーが発生する可能性があります。この例では、 「日付」列にエラーがあります。
これは、列のデータ型をDateに変更する前にテキスト値があったことが原因です。以下の例に示すように、Date列内には要約された情報があります。
これらのエラーは、 「日付」列を右クリックして「エラーの削除」オプションを選択することで簡単に削除できます。
その結果、これらのエラーはすべて削除され、テーブルに表示されることはなくなります。我が家のテーブルはかなりすっきりしました。
5. クエリを実際のテーブルに変換する
最後に、クエリを実際のテーブルに変換し、コミットする必要があります。「ホーム」タブの下にある「閉じて適用」オプションをクリックするだけです。
これで、LuckyTemplates 用に完璧に最適化されたテーブルが完成しました。このテーブルは、すべての DAX 式とパターンを実行するという点で優れています。
結論
要約すると、醜いデータのワークシートを LuckyTemplates に完全に最適化された洗練されたテーブルに変換しました。これで、それを中心にモデルを構築できるようになりました。
このチュートリアルが、LuckyTemplates のクエリ エディターを使用して何が達成できるのか、そしてなぜ常に最初にデータをクエリ エディターに取り込む必要があるのかという点で啓発的であったことを願っています。小さなテーブルしかない場合でも、列名または列のデータ型を変更するだけのような小さな変更が発生する可能性があります。まずはクエリ エディターでの作業に慣れて、さまざまな変換やクリーニング手順を実行してデータの最適化を開始できるようにしたいと考えています。
ではごきげんよう、
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。