LuckyTemplates モジュロ関数と整数除算 DAX 関数

LuckyTemplates で、これまで目にしたことのない関数や演算子、メニューの奥深くに埋もれている関数や演算子、または見たことはあっても実際には何なのかは知らない関数や演算子を強調表示する方法を見つけられたら面白いだろうと思いました。彼らはそうします。このチュートリアルでは、 LuckyTemplates Modulo関数とInteger-Divide関数に焦点を当てたいと思います。これらの関数がレポートにどのように役立つかを見てみましょう。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

Power Query内の標準演算子の Modulo と Integer-Divide は、さまざまな種類のデータ変換に非常に役立ちます。デモの目的で、14 を 3 で割る単純な割り算問題を見てみましょう。ここで、結果の全体部分である 4 は整数除算であり、モジュロは剰余です。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

モジュロと整数除算を使用して、さまざまなタイプの繰り返しパターンを作成できます。そして、これらの繰り返しパターンでは、非常に強力な変換を行うことができます。

目次

LuckyTemplates モジュロの使用

それでは、このケースを見てみましょう。トレーニング コースの参加者 24 名という単純なデータ セットがあり、これらの参加者を 6 人ずつの 4 つの均等なチームに分割したいと考えています。Integer-Divide と Modulo を使用して、さまざまな方法でこれを行うことができます。モデューロから始めましょう。

まず Index 列を追加し、その列で Modulo を使用して操作してみましょう。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

Modulo では、作成するグループの数を 4 と入力します。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

0、1、2、3 の繰り返しパターンが作成されることがわかります。インデックスの 4 を見ると、実際には 5 行目になります (Power Query はゼロベースのインデックスであるため)。4 を 4 で割ると、次のようになります。それは 1 の整数除算と 0 の剰余のモジュロです。データ セットの最後までこの繰り返しパターンが作成されます。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

そこで、これらの行を Modulo から取得して列に変換したいと考えています。データを Modulo にピボットしていきます。Transform and Pivotに進む場合は、 First Name を中心にピボットし、それが集計されていないことを確認する必要があります。私たちはそれをカウントしたくありません。実際の値をピボットするだけです。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

そして、これら 4 つのヘッダーを取得してフィルダウンを実行すると、見栄えが良くなり、乱雑さがなくなります。次に、null をフィルタリングして除外し、重複をフィルタリングするだけです。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

私たちには6人からなる素晴らしい4つのチームが残っています。モデューロはデータを 4 で数えて除算しました。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

これらのチームを別の方法で分割することもできます。つまり、そのようにチームを数えて分割する代わりに、最初の 6 つだけを数えることもできます。これを行う方法は、整数除算を使用することです。

整数除算の使用

Integer-Divide の使用はほぼ同じロジックに従いますが、パターンが少し異なります。まずは列を追加してインデックスを作成しましょう。Integer-Divide の使用は、ほぼ同じロジックに従います。ちょっと変わったパターンですね。まずは列を追加してインデックスを作成しましょう。そしてそこから、整数除算に進みます。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

この場合、Modulo でやりたかったこと、つまりグループの数の代わりに、グループごとの人数を取得します。ここに 6 を入力すると、まさに期待通りの 6 つのグループが 4 つ得られます。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

次に、この Index 列を取得し、それを整数除算に一致するモジュロに変換します。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

これにより、整数除算のカウントに一致する繰り返しパターンが作成されます。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

次に、これを取得し、同じ方法でこれをピボットして変換します。つまり、[詳細オプション]に移動し、データを集計しないことを確認します。ここからは、非常に単純なTransposeを使用して実際にクリーンアップします。

LuckyTemplates モジュロ関数と整数除算 DAX 関数

Transpose は列を取得して行に変換し、その逆も同様です。したがって、このデータを取得して転置し、ヘッダーに移動してverse rows headersを使用する と、まさに私たちが持っていたチームが得られます。

LuckyTemplates モジュロ関数と整数除算 DAX 関数


Power Query M: 日付テーブルの 0 ~ 1 の交互パターン
LuckyTemplates のアンピボットとピボットの基本 – クエリ エディター
LuckyTemplates クエリ パラメーターの確認: テーブルの最適化

結論

これらは、LuckyTemplates Modulo と Integer-Divide を使用してデータを変換する 2 つの異なる方法です。これらの手法は、スタック データとペア データに関するさまざまな変換パターンで非常に役立つことがわかります。これらを使用すると、今日ここで行ったのと非常によく似た方法で構成を解くことができます。

お役に立てば幸いです。のこれらの埋もれた宝についてさらに詳しく知ることができるので、あなたもそれらを最大限に活用できるようになります。

ではごきげんよう!

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。