キャンバス アプリの数式の使用を始める

(Excel で実行するように) 値を計算してその他のタスクを実行するだけでなく、(アプリが必要とするように) ユーザー入力に応答する数式を使用して、キャンバス アプリを構成します。

  • Excel では、たとえばセルに入力しテーブルとグラフを作成する数式を構築します。
  • Power Apps では、セルではなくコントロールを構成し、同様の数式を構築します。 さらに、スプレッドシートではなく特定のアプリに適用される数式を構築します。

たとえば、ユーザーがボタンの選択、スライダーの調整、またはその他の入力の指定を実行するときにアプリがどのように応答するかを決定する数式を構築します。 これらの数式により、異なる画面を表示したり、アプリの外部にあるデータ ソースを更新したり、既存のテーブルに存在するデータのサブセットが含まれるテーブルを作成したりできます。

数式は、さまざまなシナリオで利用できます。 たとえば、デバイスの GPS、マップ コントロール、Location.LatitudeLocation.Longitude を使用する数式を使用して、現在の場所を表示できます。 移動すると、マップによって場所が自動的に追跡されます。

この記事では、数式に関する作業の概要についてのみ説明します。 詳細情報や、使用できる関数、演算子、その他の構成要素のリスト全体については、数式のリファレンスを参照してください。

重要

以前は実験的だった Power Fx 数式バーを既定の数式バー エクスペリエンスにする方向に移行しています。 更新された数式バーでは、Intellisense が向上し、エラーの強調表示が改善され、数式を迅速かつ正確に記述することができるようになりました。

新しいアプリでは、更新された数式バーは既定でオンになっています。 既存のアプリの場合は、次の手順に従って Power FX 数式バーをオンにします。

  • Power Apps Studio の当社のアプリを開き、設定 > 近日公開の機能 > プレビューを選択し、Power Fx 数式バー トグルをオンに設定します。

この更新された数式バーをすべてのアプリの既定エクスペリエンスにするため、お客様のフィードバックは非常に重要です。

前提条件

Power Fx 数式バーを使用する

Power FX 数式バーは、アプリの数式をより直感的かつ効率的に記述する方法を提供します。 数式バーを使用するには、次の手順に従います。

  1. Power Apps Studio でアプリを開き、編集を行います。
  2. 画面の最上部にある数式バーを選択して開きます。
  3. バーに数式を入力し始めます。 入力すると、数式バーに入力に一致する関数の候補が表示されます。
  4. 完了するまで、数式の入力を続けるか、候補を選択します。

単一の値を表示する

Excel では、42 という数字や Hello World というフレーズなど、特定のデータをセルに打ち込んで入力できます。 このセルには、常に入力したとおりにデータが表示されます。 Power Apps では、同じように変更されないデータを指定できます。このためには、ラベルの Text プロパティに目的の一連の文字を二重引用符で囲んで正確に設定します。

  1. 空白のキャンバス アプリ を作成します。

    数式バーは画面の最上部にあります。

    数式バー。

    1. プロパティの一覧: 各コントロールと画面には プロパティのセットがあります。 この一覧を使用して特定のプロパティを選択します。
    2. 数式: このプロパティ用に計算される数式は、値、演算子、関数 で構成されます。 入力すると、Intellisense が数式、構文、およびエラーに関する推奨事項を提案します。
    3. 選択されたコントロール: 数式バーで、選択したコントロールのプロパティを表示して編集できます。また、コントロールが選択されていない場合は、画面のプロパティを表示して編集できます。
  2. 画面に ラベル コントロールを追加します。

    ラベルを追加すると、プロパティの一覧に Text プロパティが自動的に表示されます。これにより、コントロールに表示されるものを起動させます。 既定では、このプロパティの値は "Text" です。

  3. 二重引用符で囲んだ文字列を数式バーに入力することにより、Text プロパティの値を "Hello World" に設定します。

    ラベル Hello World を使用する。

    入力すると、ラベルにはこの新しい値が反映されます。 入力中に、黄色い感嘆符アイコンが画面に表示される場合があります。 これらのアイコンはエラーを示しますが、有効な値の入力を完了すると、表示されなくなります。 たとえば、両側に二重引用符のない文字列は無効です。

    Excel では、42 などの数値を表示するには、その数値をセルに入力したり、=SUM(30,12) などのその数値を分解する数式を入力したりします。 Power Apps では、ラベルなどのコントロールの Text プロパティを 42 または Sum(30,12) に設定することで、同じ効果を得ることができます。 ワークシートまたはアプリでの他の変更に関係なく、セルとラベルには常にこの数値が表示されます。

    注意

    Power Apps では、Excel で実行するように数式の前に等号またはプラス記号を使用することはありません。 数式バーでは、そこに入力したものはすべて既定で数式として処理されます。 さらに、先ほどテキストの文字列を指定したときのように、二重引用符 (") で数式を囲むことはしません。

  4. ラベルの Text プロパティで、"Hello World"Sum(1,2,3) に置き換えます。

    ラベルを使用する - 部分関数を終わり括弧なしで入力すると、エラーが発生します。

    入力中、数式バーはこの関数の説明と必要な引数を表示するのに役立ちます。 "Hello World" の末尾の二重引用符と同様に、この数式の末尾のかっこを入力するまで、画面にはエラーを示す赤い十字が表示されます。

    完全な数式 Sum(1,2,3) を使用します。

入力に基づいて値を変更する

Excel では、=A1+A2 とセルに入力すると、セル A1A2 に含まれる値の合計が表示されます。 これらの値の一方または両方が変更されると、数式が含まれるセルには更新された結果が自動的に表示されます。

2 つの数値の合計を再計算する Excel のアニメーション。

Power Apps では、コントロールを画面に追加してそのプロパティを設定することで、同様の結果を得ることができます。 この例には、ラベル1 と呼ばれるラベル コントロール、および TextInput1 および TextInput2 と呼ばれる 2 つの テキスト入力 コントロールが表示されます。

2 つの数値の合計を再計算する Power Apps の図。

テキスト入力コントロールにどのような数値を入力しても、ラベルには常にその数値の合計が表示されます。これは、Text プロパティに次の数式が設定されているためです:

TextInput1.Text + TextInput2.Text

2 つの数値の合計を再計算する Power Apps のアニメーション。

Excel では、条件付き書式の数式を使用して、たとえば負の値を赤色で表示します。 Power Apps では、計算式を使用して、コントロールのプライマリ値だけでなく、書式設定などのプロパティも決定できます。 次の例では、ラベルの Color プロパティの数式は、負の値を自動的に赤で表示します。 If 関数は Excel と非常によく似ています。

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

条件付き書式のアニメーション。

ユーザー入力に基づいて色を変更する

ユーザーがアプリの外観または動作を変更できるように、数式を使用してアプリを構成できます。 たとえば、フィルターを作成してユーザーが指定するテキストの文字列を含むデータのみを表示したり、データ セット内のある特定の列に基づいて一連のデータをユーザーが並べ替えられるようにしたりできます。 この手順では、1 つ以上のスライダーを調整することにより、ユーザーが画面の色を変更できるようにします。

  1. 前の手順からのコントロールを削除するか、前に実行したように空のアプリを作成し、それに 3 つのスライダー コントロールを追加します:

    スライダー コントロールを挿入します。

  2. 重ならないようにスライダーを配置し、3 つのラベルを追加して、と表示されるように構成します:

    スライダーを配置し、各色コンポーネントのラベルを追加します。

  3. 各スライダーの Max プロパティを 255 に設定します。この値は RGBA 関数の色コンポーネントの最大値です。

  4. コントロールから離れた場所を選択して画面を選択し、画面の Fill プロパティに次の数式を設定します。
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    既に説明されているように、. 演算子を使用してコントロール プロパティにアクセスします。 Slider1.Value は、ユーザーが最小値と最大値間に配置したスライダーの場所を反映するスライダーの Value プロパティを指します。 この数式を入力すると、それに含まれる各コントロールは画面と数式バー間で色分けされます。

    画面の背景塗りつぶし色に関する数式を変更しますが、まだ完了していません。

    終わりかっこを入力すると、各スライダーの既定の値 50 に基づいて、画面の背景が濃い灰色に変わります。 現時点では、数式の入力が完了すると、背景塗りつぶし色の値として計算され使用されます。

  5. スライダーを調整し、アプリを実行して変更が背景色に与える影響を確認します。

    各スライダーを変更すると、RGBA 関数を含む数式が再計算され、画面の表示がすぐに変更されます。

    画面の背景塗りつぶし色に関する数式を変更、これで完了です。

アプリ動作を管理する

数式は、計算の実行や外観の変更だけでなく、アクションの実行にも利用できます。 たとえば、ボタンの OnSelect プロパティを Navigate 関数を含む数式に設定できます。 ユーザーがこのボタンを選択すると、数式で指定する画面が表示されます。

Navigate 関数や Collect 関数など一部の関数を、動作の数式でのみ使用できます。 このコンテキスト内のみで関数を使用できる場合、数式のリファレンスが呼び出されます。

セミコロン (;) で関数を分離する場合、動作の数式で複数のアクションを実行できます。 たとえば、コンテキスト変数を更新し、データ ソースにデータを格納し、最後に別の画面に移動できます。

カテゴリ別のプロパティの一覧を表示する

プロパティの一覧では、プロパティがアルファベット順で表示されます。しかし、スクリーンの右側から ビュー タブの 詳細 オプションを選択すると、(カテゴリ別に整理して) コントロールのプロパティをすべて表示することもできます。

詳細ビュー。

このビュー内で直接数式を編集できます。 ウィンドウの上部にあるコントロール セレクタ―で、操作するコントロールをすばやく見つけることができます。 また、プロパティ検索を使用して、そのコントロールのプロパティをすばやく見つけることができます。

最初に、このビューには最も重要なプロパティが表示されます。 すべてのプロパティを表示するには、ウィンドウの下部にある下向き矢印をクリックします。 各コントロールには、コントロールの動作と外観のあらゆる要素を管理するプロパティの長い一覧があります。 一覧をスクロールしたり、ウィンドウの上部にあるボックスに入力してプロパティを検索したりできます。

数式の構文

数式バーに数式を入力すると、異なる構文要素が異なる色で表示され、読みやすさが向上し、長い数式をより簡単に理解できるようになります。 こちらが Power Apps のカラー コードです。

構文が強調表示されています。

関連情報

数式バーで [検索と置換] 機能を使用する

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。