【Microsoft】Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定 [少考さん★]
■ このスレッドは過去ログ倉庫に格納されています
※ ITmedia NEWS、新野淳一氏
Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定:Microsoft Ignite 2021
https://www.itmedia.co.jp/news/articles/2103/03/news080.html
2021年03月03日 12時00分 公開 [新野淳一,ITmedia]
この記事は新野淳一氏のブログ「Publickey」に掲載された「Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021」(2021年3月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
米Microsoftは3月2日(現地時間)、Excelの数式をベースとしたプログラミング言語「Microsoft Power Fx」(以下、Power Fx)を発表しました。
https://twitter.com/MSPowerApps/status/1366814357468946432
午前3:15 ・ 2021年3月3日・Sprinklr Publishing
Excelの関数を使うだけでなく、動作も似せたものに
Excelには、文字列の長さを得るLEN関数や文字列の一部を取り出すRIFHT関数やLEFT関数、条件判定を行うIF関数、条件に合致するデータを取り出すLookup関数など、さまざまな機能を備えた関数があります。
Power Fxでは主にこうした関数を用いて、必要な値を取得したり、アプリケーションの動作を変化させることになります。
下記の画面では、Power Fxによるif関数がアプリケーション画面に関連付けられており、IF関数内で取得するスライドバーの値によってif関数の戻り値がホワイトもしくはブラックとなり、それによって画面の色が変化する、という動作が実現されます。
https://image.itmedia.co.jp/news/articles/2103/03/mt1626333_IFWENJBGETI-01.jpg
例えば、データベースにある「Employee」テーブルの「First Name」フィールドから、ある値に一致するデータをLookup関数を用いて取得する、といったことがPower Fxで次のように記述できることが示されています。
Lookup( Orders, Number=Selected).Employee.'First Name'
ここではドット「.」によってLookup関数が拡張され、データベースのテーブルからフィールドへとデータソースをドリルダウンできるようになっています。
この数式を画面上の特定のフィールドに張り付ければ、そのフィールドにデータベースから選択された名前が表示される、ということになります。
Power Fxでは、このようにExcelと同様の関数を利用するだけでなく、Excelのセルに数式を入力すればすぐに結果が表示され、さまざまな数式が自動的に計算、再計算されるように、その動作もリアルタイムかつ非同期に行われるようになっています。
プログラマーはVisual Studioで効率的に編集も可能
Power Fxのコードは、アプリケーション画面上の各コントロールのプロパティのように、コントロールに対してコードとなる数式をひもづけられるだけでなく、全体のコードをまとめてVisual Studio Codeなどの開発環境で通常のプログラミング言語のように編集することもできます。
これによりノンプログラマーはExcelでセルに数式を書き込むように、画面上のコントロールに数式を書き込むことで開発を進められる一方、プログラミングに慣れているプログラマーは、Visual StudioやVisual Studio CodeとGitHubなどを用いて効率的に開発やデバッグを進めることができるようになっています。
https://image.itmedia.co.jp/news/articles/2103/03/l_mt1626333_IFWENJBGETI-02.jpg
(略)
※省略していますので全文はソース元を参照して下さい。
https://twitter.com/5chan_nel (5ch newer account) >>411
まさかhtmlに書き出しただけ?
ウチも社内の業務用ポータルをEXCELで作りhtmlに書き出した物を使ってるが
先日標準ブラウザをchromeに変えたら表示が崩れたとクレームが多発。
担当が「どうして直らないんだろ」とウンウン唸ってたが、俺は黙ってる事にしたw >>7 への批判コメントがあるのが理解できない。
たかが帳票に記入するのに、危険があるけどマクロを有効にしてもいいか、などと警告でたら嫌だろ .net版以降のVBで挫折したオサーンには、VB6ベースのVBAで十分だよ。
C言語は分かるがC++はチンプンカンプンと言うロートル。 ID作ろうとしたら「会社アドレスで登録しろ」ってさw
Microsoftアカウントなら持ってるがちょっと様子見するわ >>239
ドイツ語版フランス語版はそれぞれの母国語で書けるんだよな
SUM()と書いたら怒られる。SUMME()とかそんなの。 vlookupよく使うけどxlookupが使えない
物理的に 関数詳しい人に聞きたい
Aシートは作業用Bシートは印刷用
同じ内容を列幅が違う隣のシートに常にリンクさせる方法とは?
行削除挿入も対応で
今はifとindexでやってるけどスマートな方法ない? >>419
「リンクされた図」で張り付けって知ってる?
必要な部分をコピーして張り付ける際にリンクされた図を選ぶだけ >>421
印刷用Bシートでフィルター印刷したいからそれじゃ無理 >>12
sumif countif offset msは定期的に定着しない言語だす文化なのか。
ASP VB .net >>12
=OR
1シート上の中の関数の数で言えば、ダントツで多い。
条件付き書式での判定で必ず使うから。 VLOOKUPなんて、片手間にやるためにあるので
大量に複雑なVLOOKUP使うような事をする前に
RDB側で処理させる事を考えた方が良い
EXCELに何もかもやらせるなんて、
ロジックの可視化も低くて保守も面倒だから
片手間仕事以外をやらせると引き継ぎの時に偉いことになるぞ。
30年ぐらい前に某大手の勤怠入力承認管理をEXCELで実装したが
今考えたらやってること無茶苦茶すぎたな。
EXCEL95からバージョン上がるごとにバージョンごとに動き違うから
VBAの中でバージョン判定させてロジック変えてたり、
今みたいに10年も20年も同じソースが動く時代じゃ無かった分、
クソ面倒で仕方なかった。
ACCESSとか、二度とやりたくないクソソフト。 PowerAppsってのは使ったことがあるが
まああんな感じなんだろうな これは歓迎だね
Excelを使える大量の一般人を開発に投入できる
今までのプログラミング言語は専門的過ぎた >>430
これがVBA触った事だけのあるやつを
みずほ銀行の開発案件に放り込もうとする奴の脳みそか... >>428
まぁまだその頃はソフトウェア黎明期だからしゃあないな >>407 ×人間は難しいことができないから、
○人間は自分の書いたコードすら覚えて置くことができないから、 セルの見た目と印刷結果が違うのいい加減無くせよ。表示されないなら編集画面の時点で調整しろ。
そのせいで多くの熱帯雨林が伐採された。 >>434
Excelの印刷なんてしなくなったなぁ VBAって日本で一番用いられてる言語なんじゃないか
一介の事務職のワシでも使ってるからな 画面設計をエクセルライクな感じで出来るって事かな
VisualStudioあんま使わんから知らんけどこれで便利になるのかい >>9
Excelに見た目を要求しなくてもいいだろ
見た目を気にするならWordを使えばいい
Excel機能が必要ならWordの中に組み込めばいい Excelの関数はシート・セルという二次元表データ構造を
操作すること前提だから、作る側もイメージしやすいのよね
従来の言語は、データ構造に関する自由度が高すぎるがゆえに
個人の技量のブレによるバグの余地があり過ぎた VBA だとこう書けるのが
=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|",
LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))
Power Fx だとこうなる
Right(Input.Text,Len(Input.Text)-
Find("|",
Substitute(Input.Text," ","|",
Len(Input.Text)-Len(Substitute(Input.Text," ","")))))
なるほど、これは凄い! 言語乱立するのも嫌だがウイルスの元になるもの増やすのはやめてくれ w 仕事の引継ぎができません・・・
エクセルで仕様書作るやつがいるかどうか
検証するのに3倍金がかかるw まぁエクセルで管理してる仕事はたいしたことないから いいかもしれない エクセル検証するより
新しく鯖とエクセル作ったほうが安い (仕様の把握に金がかかる エクセルはUIで 数式はSUMぐらいにしとけ
検証に莫大な金がかかるぞ >>447
6000行*40列くらいあると中々厳しいものがある(´・ω・`) 32bitの初期は1024行くらいで打ち止めだったかexcel
64bit化になんの意味が…とかさんざんけなされたが、
1000x1000マトリクスくらいまではexcelでもいけるようになって
プロトタイピングの規模と敷居が広がって助かる
python対応もこの調子で頼む >>453
65000行くらいだよ
でも65536ではなかった >>453
MSオフィシャルのpython対応はもうやめたよ
外部のpythonのライブラリは昔からいくらでもあるからやりたければ出来る
マクロ的にExcel内部で使いたければVBAか power fxだね
あとはJavaScriptでアドインを書く方法もあるけど微妙 会社の規定で勝手にソフト入れられないから標準でPython入れてくれると助かるんだが残念 >>455 >>457
Pythonは言語仕様の欠陥のため遅い言語で推奨されない
例えば同じスクリプト言語のJavaScriptと比較するとPythonは一桁遅い
機能面でもJavaScriptはよく考えられて設計されておりだからこそブラウザ上ではJavaScriptだけで何もかも出来ている Pythonはselfの存在が面倒くさい
普通の言語なら省略できる状況でも省略できない >>459
オブジェクト指向を使うからだろ
Pythonは単なる構造化言語としてBASICやCOBOLの代替にするのが最も適している >>375
VBAのタスクプロパティーが何故かWordにあってExcelにないんだよなぁ ■ このスレッドは過去ログ倉庫に格納されています