microsoft PL900資格勉強メモ


##### power BI desktop visualizations
- power BI　desktop（mac使用不可）の使用は無料、ほぼすべての機能が使用できる、share機能はライセンス必要
- power BIの無料アカウントを登録するには、仕事用のアドレスが必要（@companyName.XX.XXX）、仕事用のアドレスはmicrosoft E3やE5で企業用組織の無料トライアルを申請出来る、そして組織のoutlookメールアドレスを作成出来る 
  - [仕事用メールアドレスの作成参考](https://www.youtube.com/watch?v=uZyy_qqRPiU)
  - [Power Platform登録方法](https://docs.microsoft.com/en-us/power-bi/fundamentals/service-self-service-signup-for-power-bi#sign-up-for-an-individual-trial-of-power-bi-pro)
  - [Microsoft Office 365 E3 or 365 E5登録方法](https://docs.microsoft.com/en-us/power-bi/admin/service-admin-signing-up-for-power-bi-with-a-new-office-365-trial)


- excelをインポート出来、そして表示したいX、Y軸の列をドロップ
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/1a908df8-b4a4-3046-77cf-94134106a8b1.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/77b52b41-5111-2e86-3944-dd69c24b3012.png)

- X軸に複数時間単位がある場合、図のようなボタンで時間単位を調整
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/3feb3c80-9fac-130f-6557-691d4141bd71.png)
  - もっと細かい調整例えば年代を指定の場合、調整したい項目をfillterにドロップ、「basic fillterIng」を選択
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/70e63f0c-1185-48d3-9678-3b11b8b2ba09.png)
  - もう一つの調整方法が「slicer」を追加、そして調整したい項目を追加
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/55411a4e-6cc0-3cd6-8106-e0fa538c06a6.png)

- tableを使用して、データのregionを選択し、highlight表示される事ができる
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/a1d319af-cf1c-17fa-be9c-a26a28cb6040.png)

- drill-through機能を使用し、他のpageでregion内容を右クリックで選択し、その選択結果をグラフページで表示するのはできる。この場合、グラフページでregionをtableのdrill-through欄にドロップ、設置後画面右上が戻るボタンが出る（使用の時ctrlを押すながらクリック）
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/417a0c8f-545e-0335-85c7-97e53e198f46.png)
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/dd381bb0-f3e9-5c24-ea31-9d0c058ce143.png)


##### power BI desktop managing data
- データインポートの時、内容を加工出来る
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8e5ac069-1cd6-af13-0f68-7fc2457a7dad.png)

- query editerで自動的にデータに似合headerを作成、datatypeの変更はheaderの左側
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/83c4fbb5-8756-6f74-cd5a-2d7fe97734b6.png)

- Column qualityで列の状況を確認
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/62314e44-950f-0bcb-826c-962f0a752444.png)

- column distributionで値の重複を確認
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/6db388ed-50ae-47aa-5c22-5f6a2b32a391.png)

- column profileで特定の列の詳細状況を確認
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/8d2a394a-efe0-5832-babf-f14003a65e77.png)

- formatのtrimで列データの首尾不要なspaceを消す
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/790fe456-c023-e0e3-1458-ced5912e1636.png)

- 同じ列を持つtableをmerge
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/16cd47df-06fa-17d8-c7bb-d9a8cbeb44ec.png)


##### power BI service
- power BI service上、reportの中の特定の部分をdashboardに入れたい場合、「pin」をクリック
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/2829dda7-40c0-a862-f0f6-8ba46d3d359f.png)

- データはdata source=> data set=> report=> dashboardの順番で処理そして作成される。その為data setを削除する場合、先ずdata setを使用しているreportとdashboardを削除


##### 過去問tips
- AI builder
  - 一般的なビジネスシナリオ
    https://learn.microsoft.com/en-us/ai-builder/model-types#common-business-scenarios
  - サポート電話を受け、その内容を翻訳するにはMicrosoft Azure Cognitive ServicesとAI Builder Language Detection Modelで実現できる

  - ソーシャルメディア内容の中、会社に関わる内容を検知AI BuilderとAzure Cognitive Service for Language  [参考URL1](https://learn.microsoft.com/en-us/ai-builder/flow-sentiment-analysis#use-sentiment-analysis-to-analyze-incoming-dynamics-365-emails)   [参考URL2](https://learn.microsoft.com/en-us/connectors/cognitiveservicestextanalytics/)

- power page
  - 組織外部にデータ共有したい場合はpower page site（旧power APPのpower APP portal）
  - Scenario-based templatesで快速に業務ニーズに合わせてページ作成 [参考URL](https://learn.microsoft.com/en-us/training/modules/power-pages-templates/scenario)
  - Dynamics 365（Sales、Service、etc）など使用の場合、Dynamics 365 appに合わせて、ページ作成できる [参考URL](https://learn.microsoft.com/en-us/training/modules/power-pages-templates/dynamics-365)

  - Power Page作成手順[参考URL](https://learn.microsoft.com/en-us/power-pages/getting-started/create-manage)
    - Select the Microsoft Dataverse environment 
    - Choose a template 
    - Enter a name and web address 

  - 外部ユーザからのデータ収集はformを使用
  - 複数の言語は対応可能 [参考URL](https://learn.microsoft.com/en-us/power-pages/configure/enable-multiple-language-support)


- canvas app / model-driven app
  - スマートフォンの上に、施設や倉庫の写真撮りやレコード記録の機能はcanvas appで作成できる
  - デバイスの画面に合わせるには、app formatにはtableとmobile両方がある
  - 既存tableのcolumnを変更の時、fieldがdrop downのをtext入力に変更できる。 文字制限があるfieldを直接修正できない、新規が必要[参考URL](https://learn.microsoft.com/en-us/power-apps/maker/model-driven-apps/add-move-or-delete-fields-on-form)
  - canvas app / model-driven appの選択の時、先ず使用されるデータソースとmobileとtableどの種類のデバイスが使用されるのかを確認
  - 複数データソースに接続したい場合canvas appsを使用 [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/add-data-connection#fadd-data-source)
  - canvas app がシェアされた時、目標ユーザに通知メールを送信、 model-driven appの場合は通知メール送信しない
  - data sourceは同じenvironment下のappとflowしかアクセスでき無い
  - model-driven app設定のUI componentとVisualizationsの区別 [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/model-driven-apps/model-driven-app-components)
    - UI componentはApp、Site map、Form、View、Custom page (preview)
    - VisualizationsはChart、Dashboard、Embedded Power BI
  
  - model-driven appシェアの手順
    - Select an app from the Power Apps list.
    - Select Share.
    - Select the app and select a security role.
    - Select a user and choose a security role.

  - canvas appsにメディア ファイルを追加できる [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/add-images-pictures-audio-video)
  - Restoreできるappはpublishから６ヶ月以内のapp、そしてRestoreされたappは新規として保存される [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/restore-an-app)


- power BI
  - Power BIのreportを外部のユーザのtenantにシャアする場合、「Template app」を使用
  - Power BI DesktopとPower BI serviceの機能範囲対照 [参考URL](https://learn.microsoft.com/en-us/power-bi/fundamentals/service-service-vs-desktop)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2747384/605de267-8d6b-b5f9-6844-e95b178afbf7.png)

  - 大量のデータセット処理の時、tableのサイズを縮小するには「Modeling view」、データをローカル環境に保存には「import」を使用 [参考URL1](https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-modeling-view#setting-common-properties)  [参考URL2](https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-storage-mode#use-the-storage-mode-property)
  - power BIの画面がcanvas app / model-driven appの中で使用できる
  - reportsで使用できるfilterの種類 [参考URL](https://learn.microsoft.com/en-us/power-bi/create-reports/power-bi-report-filter-types)
  - Usage metrics機能でreportやdashboardの使用状況を確認 [参考URL](https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-usage-metrics)
  - titleは、dashboardにピン留めされた、データのスナップショット [参考URL1](https://learn.microsoft.com/en-us/power-bi/create-reports/service-dashboard-tiles) 


- Power Virtual Agents
  - Power Virtual Agents chatbotのインスドールはMicrosoft Teamで行う
  - chatbotの中、顧客がunrecognizeの内容入力の場合、fallback　topicを用意して対応する [参考URL](https://learn.microsoft.com/en-us/power-virtual-agents/authoring-system-fallback-topic)


- 権限
  - default environmentはtenantの中自動的に作成され、そしてtenant中のユーザがdefault environmentのMaker Roleを持つ [参考URL](https://learn.microsoft.com/en-us/power-platform/admin/environments-overview)
  - 特定範囲のデータへのアクセス権限を付与の場合は、「Delegate」security Roleを使用
  - model-driven appテーブルの書き込み権限や作成権限（Environment Maker, System Administrator, or System Customizer security role）を持つユーザーは、環境内のすべてのmodel-driven appにアクセスして編集することができる。
    Basic User security roleのみを持つユーザーは、そのsecurity roleが割り当てられているmodel-driven appのみにアクセスできまる
  - ユーザがデータのシェアとアクセスを防ぐ為、Data loss prevention policies（DLP）を使用、tenantとenvironmentレベルで設置できる [参考URL](https://learn.microsoft.com/en-us/power-platform/admin/wp-data-loss-prevention)


- 他
  - public custom connectorはAzure Functions、Azure Web Apps、Azure API Appsで作成できる
  - Power Automate flowの中、複数値を一つの指定data typeのfieldにまとめるには、expressionを使用

  - button flow 作成操作の順番：add trigger →add new step to the flow →select the connector and actions to send a text notification →set the actions properties
 →save the flow

  - triggerの種類 [参考URL](https://learn.microsoft.com/en-us/connectors/connectors#triggers)
    - Polling Triggers—These triggers call your service at a specified frequency to check for new data
    - Push Triggers—These triggers listen for data on an endpoint, that is, they wait for an event to occur

  - Power Appsでon-premisesデータへのアクセスは「data gateway」を使用 [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/gateway-management)
  - Power Apps appに翻訳機能を追加の場合「Microsoft Azure Cognitive Services」を使用 [参考URL](https://powerapps.microsoft.com/en-us/blog/cognitive-services-with-powerapps-using-custom-connectors/)
  - Power Apps sitemap各エリアの種類 [参考URL](https://learn.microsoft.com/en-us/power-apps/maker/model-driven-apps/app-navigation)


[参考URL]()