PowerApps、これを書いてる時点で約半年。
なかば無理やり、ほぼ体当たりで内製アプリの勉強をしていた記録です。
で、タイトルの件なんですが。
端的にいうと、make PowerApps(以下make)の文法と、PowerApps for Teams(以下Teams)の文法が違う時がある、という、わかってる人にはわかるけど、わからない人には一生分からない罠がある、ということです。
2026年3月某日
とある事情で、Teamsで生産記録リストを表示させるためにギャラリーを組んでたのですが、1年分とか普通にだるいし、どうせ月次でしか見ないので、始まりと終わりのDatepickerを作って、日付フィルターを入れようとしたのです。
Filter(
'Dechu',
DatePicker1.SelectedDate <= 着手日 &&
着手日 < DateAdd(DatePicker2.SelectedDate, 1, Days)
)
しかしSelectedDateが認識されないってエラーが出てしまうのです・・・。
リスト側ではちゃんと日付列になっており、なんでやねん、という状態。
Copilotとわちゃわちゃやりあってる最中、Copilotから意外な提案が。
DatePickerじゃないんじゃね?![]()
ということでスクショを貼って渡してみたところ、

なん・・・だと・・・

なんちゃって日付入力、確かに見た目が違う。
当然動作も違い、こやつはSelectedDateではなくValueを返す仕様。
というわけで、フィルターの書き方としてはこうなりました。
Filter(
'Dechu',
DatePicker1.Value <= 着手日 &&
着手日 < DateAdd(DatePicker2.Value, 1, TimeUnit.Days)
)
ちなみに、着手日はDate型なのでValueはおかしいんじゃ?とも思ったのですが、そもそも
DatePicker.Valueの時点でDate型らしいっす。ずるい!!
ただ、今回の経験、モダンコントロールというものを認識できてよかったと思ってます。
というか、モダンコントロールなんて取り扱ってるPowerApps識者自体あまり見かけない・・・
それはそれとて。
企業によってどの環境でPowerAppsを始められるかは運ですが、あきらめなければ必ず道は開けるのだな、と。
運悪くモダンコントロールで始めてしまった方、仲間です!!

