PowerApps 変数: コンテキスト変数とグローバル変数の識別

PowerApps 変数: コンテキスト変数とグローバル変数の識別

このチュートリアルでは、PowerApps 変数と、それらの変数がアプリに与える影響について学びます。

変数とは、数えたり測定したりできる任意の要素です。

PowerApps 変数には、コンテキスト変数、 グローバル変数、コレクションの3 つの形式があります。このチュートリアルでは、コンテキスト変数とグローバル変数について説明します。

目次

PowerApps 変数の仕組み

さまざまな型について説明する前に、まず Power Apps で変数がどのように機能するかを見てみましょう。これには新しい画面が必要です。

Power Appsに関する過去のチュートリアルをご覧になった場合は、アプリ全体のレイアウトを設定するマスター画面を用意することが最善であることがわかるでしょう。こうすることで、画面を追加する必要があるたびに最初からやり直す必要がなくなります。

そこでマスター画面を複製して新しい画面を作成しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

この画面では変数をいじっていくので、名前を「VariablePlay」に変更しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

変数の画面ができたので、テキスト入力を追加しましょう。[挿入] リボンの下にある入力用のドロップダウン メニューからそれを選択します。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

他のすべての要素と同様に、このテキスト ボックスも画面上のどこにでもドラッグ アンド ドロップできます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

別のテキスト入力が必要になるので、既存のものをコピーして貼り付けるだけで済みます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

次に、[挿入] リボンの下にある [ラベル] ボタンをクリックしてラベルを追加しましょう。これを 2 つのテキスト ボックスの下に配置しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

簡単なことから始めましょう。ユーザーが 2 つのテキスト ボックスを使用して数値を入力し、その合計をラベルに表示したいとします。

そこで、頼りになるラベルを作成し、数式バーに「最初の 2 つの数値の合計は次のとおりです」と入力してから、追加する要素である TextInput2 と TextInput3 を参照しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

現時点では、ラベルは合計がゼロであることを示しています。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

しかし、最初のボックスに 25 と入力し、2 番目のボックスに 30 と入力すると、ラベルには合計が 55 と表示されます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

この例は、PowerApps が他のプログラミング言語と比較してどのように異なるかを示しています。他の言語では、ある変数は 25 に割り当てられ、別の変数は 30 に割り当てられます。ラベルから出力される出力は、これら 2 つの変数の合計になります。

ただし、PowerApps は静的言語を使用します。これは、別個の変数を必要とせずにプロパティと要素トリガーを直接参照できる Excel に似ています。

これが、PowerApps では 10 回中 9 回実際には変数が必要ない理由です。変数が必要になるのは、特定のテキスト ボックスの適切なプロパティを選択できない場合、またはアプリ内でより複雑なプロセスを実行したい場合のみです。

コンテキスト PowerApps 変数

コンテキスト変数は、特定の画面内でのみアクティブになります。別の画面に移動すると、その変数にアクセスできなくなり、以前に変数に加えた変更はリセットされます。

それがどのように機能するかを確認するために、各テキスト ボックスの横にボタンを追加してみましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

これらのボタンをクリックするたびに、コンテキスト変数を作成できます。OnSelect プロパティを通じてそのアクションを追加できます。UpdateContext という関数を使用します。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

UpdateContext は基本的に変数に対応する引数を受け取ります。

この場合、最初の変数 FirstNumber を呼び出し、その後にコロンを置きます。この変数を TextInput2.Text と同等にする必要があります。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

次に、その数式をコピーし、2 番目のボタンに移動し、OnSelect に移動して数式を貼り付けます。次に、変数名を SecondNumber に変更し、TextInput3 を参照させます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

次に、別のラベルを作成しましょう。もう一度、テキストを「最初の 2 つの数値の合計は:」に変更し、実際にプロパティを参照する代わりに、変数を参照します。アンパサンドを入力してから、FirstNumber + SecondNumber を入力しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

繰り返しますが、これらのコンテキスト変数は、実際にボタンをクリックすることによってのみ設定されます。この例を見ると、最初の数値を 50 に変更すると、ボタンをクリックしなくても、下部の最初のラベルが自動的に変更されることがわかります。これは、テキスト ボックスに入力された実際の数値が取得されるためです。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ただし、2 番目のラベルも更新したい場合は、最初にボタンをクリックして変数を設定する必要があります。したがって、最初のボタンをクリックすると、最初の変数のみが設定されているため、合計はちょうど 50 になります。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

2 番目のボタンをクリックしたときのみ、2 番目のラベルの合計が 80 と表示されます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

では、別のことを試してみましょう。別のラベルを追加して、「カウンター」と名付けましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

また、別のボタンを作成して、カウンター ラベルのすぐ隣に配置しましょう。そのボタンの OnSelect については、UpdateContext を使用して変数を作成し、変数 Counter を呼び出します。次に、この変数を Counter + 1 に設定しましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ここで基本的に行っていることは、以前のカウンターをすべて取得し、それに 1 を追加することです。

ラベルに戻って、Counter を参照してみましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ボタンをクリックすると 1 から始まります。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

もう一度クリックすると、前の値に自動的に 1 が追加されます。そのため、現在は 2 と表示されています。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ここでの数値は、ボタンをクリックするにつれてどんどん大きくなり、カウンターには前の数値より 1 つ多く表示されます。

PowerApps のグローバル変数

グローバル変数を使用すると、1 つの画面で変数を設定し、他の画面からその変数にアクセスできます。新しい画面から始めて、これがどのように行われるかを見てみましょう。これを VariablePlayTwo と呼びます。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

他の画面から変数 Counter を参照するラベルをこの画面に追加しましょう。ご覧のとおり、ラベルにエラーが残ります。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ここでエラーが発生する理由は、Counter が認識されないためです。Counter はコンテキスト変数として作成したため、独自の画面内にのみ留まることに注意してください。

それでは、VariablePlay 画面に戻り、Counter を含むボタンをグローバル変数に変換しましょう。

まず、CounterGlobal と呼ぶ set 関数を使用する必要があります。Set 関数は変数と値を取るため、CounterGlobal + 1 を使用します。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

グローバル変数を作成する際には、次の 2 つの点に注意してください。まず、グローバル変数ではコロンの代わりにカンマが使用されます。

第 2 に、引数を囲む中括弧ではなく、括弧のみが必要です。

ボタンにこれらの変更を加えると、ラベルにエラーが表示されるようになったことがわかります。これは、システムが認識しなくなった Counter をまだ参照しているためです。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

したがって、ここで行う必要があるのは、これも CounterGlobal に変更することだけです。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

ここで、VariablePlayTwo に戻り、CounterGlobal を参照してみましょう。ご覧のとおり、エラーは表示されなくなりました。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

グローバル変数をテストして、機能するかどうかを確認してみましょう。元の変数が設定されている VariablePlay に戻り、22 に設定されるまでボタンをクリックし続けましょう。

PowerApps 変数: コンテキスト変数とグローバル変数の識別

それでは、VariablePlayTwo に行きましょう。ご覧のとおり、ここのラベルも変更され、22 と表示されるようになりました。

PowerApps 変数: コンテキスト変数とグローバル変数の識別


Power Apps の概要: 定義、機能、機能、重要性
Power Apps 環境: アプリ要素を適切にセットアップする
Power Apps キャンバス: アプリを最初から作成する方法

結論

アプリに対してコンテキスト変数とグローバル変数がどのような役割を果たすかを理解できたので、作業中のアプリにコンテキスト変数とグローバル変数が必要かどうかを簡単に判断できるはずです。

コンテキスト変数は、画面上で追加機能またはより複雑な機能が必要な場合にのみ役立ちます。ただし、グローバル変数は、ある画面から別の画面に情報を利用できるようにする非常に効果的な方法です。

繰り返しますが、変数はほとんどの場合必要ありませんが、必要になった場合には、ツールキットにこのようなものが含まれていることを知っておくとよいでしょう。

ではごきげんよう、

ヘンリー


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 ゲートウェイとは何ですか? 知っておくべきことすべて