ServiceNowでPerformance Analytics(PA)を試す

Version: Utah

ServiceNowにPerformance Analytics(以降PA)というものがあるようなので試してみます

:::note info
調査しながら加筆中です 3月上旬での完成目標です
:::

# 概要

ServiceNowのReportは見る時点のテーブルの最新のデータを確認できるものですがPAは履歴を確認できるものでデータの推移や傾向を分析するために役に立つものなのかぐらいの理解です

色々試して多分こんな感じで動いてると予想しています Jobが走った時点で取得できるデータしかScoreに蓄積できないようなのである程度の期間日々のデータを取得しないと綺麗なデータとして扱えないもののがありそうです(おそらくレコードのCreated/Updatedを利用しているのでデータの増減などは過去分の推移として取得できるが同じレコードが複数回更新された場合の履歴は追えないなど)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/cdb815b3-811c-6dbb-5818-f203fec26e0b.png)

こちらのデータフロー図が確実に正確なはずですが…作成する際に意識したのは上の絵にある用語だけで済みました

https://docs.servicenow.com/ja-JP/bundle/tokyo-now-intelligence/page/use/performance-analytics/concept/pa-data-flow.html

# Pluginのインストール

[System Definition] - [Plugins] からPerformance Analyticsをインストールします(画像はインストール済のものです)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/bba62848-0159-55c3-df45-f3ff9405d22a.png)

PAをインストール後に(ブラウザを再読込みする必要があったかもです)Filter navigatorに "performance analytics" と入力してメニューを表示します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/be009be7-ab45-f9b7-02d8-a232efd44aec.png)

絞り込まれたメニューが多くてうんざりします

# IndicatorをCreate Newから作成してAnalytics Hubを見てみる
## Indicatorを作る

アプリケーションメニューから Performance Analytics - ▼Indicators - Create New を選択します Indicatorの作成画面が表示されるのでNameに適当な名前を入力してNext Stepをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/5846459d-ae13-cace-9ff5-0c746f498d1a.png)

Indicator Sourceで　"System Users"　を選択(出来合いのユーザー情報を収集するであろうものを指定)してNext Stepをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/b78c8392-35c2-f804-8410-29aa14a05bb3.png)

Breakdownを選択する画面はさしあたり何も選択しないでNext Stepをクリックします

:::note info
Breakdownを設定すると、設定した項目毎にデータを表示するといった使い方が出来るようですが(Indicator sourceでActiveなユーザーのデータを収集してBreakdownで会社ごと、といった感じと予想)とりあえずスルーします
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/f86d0d4e-a70e-b70f-7a16-97e3195594b8.png)

データを収集するJobは毎日データを収集する用途に見える[PA Analytics] Daily Data Collectionにしてみて期間は30Days agoを選択してNext Stepをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/763040a3-80b7-2d5d-a2ad-4b73554bdc25.png)

Widegtを設定する画面はさしあたり未選択でNext Stepをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/a6897456-b4ae-1b35-9a08-a91eb773ccc4.png)

最後の画面でApplyをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/73d925ee-f551-25b0-99ab-bcdb3416f0eb.png)

Collect scoresに少し時間がかかります 完了するとApplyボタンがCreate another indiatorボタンになります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/2fe9387b-e55a-cfd5-076b-4843d8df2ba8.png)

## Analytics Hubを見てみる

Performance Analytics - ▼Indicators - Automated Indicator をクリックすると Automated Indicatorの一覧が表示されます

:::note info
IndicatorにはManual IndicatorとFomua Indicatorといったものもあるようですがしばらく気にしないことにします
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/49a2c161-5a30-2067-3c5f-d363c39b05cb.png)

作成したIndicatorを一覧から選択してクリックして編集画面に遷移してから画面の下の方にあるRelated Linksの Show Analytics Hubをクリックしてみます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/63a80325-3059-0ee7-bc1d-1e550f67ab3a.png)

…これがPAのAnalytics Hub…？30日以内にユーザー数の変化がなかったのかグラフが水平になっています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/ee6e9fb9-d81a-d81e-fa96-c45b535cc04c.png)

もうちょっと調べてみますが一旦調べたところまでで公開しておきます

# 完成形のはず
## Widget(Dashboard)

色々やって(Brekdownを見よう見まねで設定してデータを最収集してScoreのテーブル(pa_scores_l1/pa_scores_l2)のデータを手編集など…)WidgetをDashboardに貼り付けたものが以下の画面です グラフの特定の箇所をクリックするとAnalytics Hubに遷移します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/cb2592dc-67af-82f1-6070-7a538f977e7a.png)

## Analytics Hub

遷移したAnalytics Hubです Widgetに比べてスライダーを操作できるなど動的に情報を確認することが出来ます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193272/8d58a47b-a6c3-d967-c3be-ae6148199424.png)