Oracle Analytics Cloud Classic：DashboardページやAnswersの分析にログインしているユーザー名を表示する

はじめに
---
Oracle Analytics Cloud Classic：DashboardページやAnswersの分析にログインしているユーザー名を表示する方法について記載します。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/91bddb43-f29b-a71e-0a89-dc816af21a9d.png)

記事記載時のOAC ver：Jan 2023 Update

前提
---
OAC、ADWサービスをプロビジョニングし、作成している
ダッシュボード、Answersで作成したダッシュボードページ、分析がある

本記事では[「Oracle Analytics Cloud インデックスページを作成してみました。」](https://qiita.com/tni38/items/534a39c1231b23c617f4])の以下を実施しています。
Oracle Analytics Cloud のサービス作成
お試し用にADWでSHスキーマをもとにSHJPスキーマを作成する。
セマンティックモデラー(Semantic Modeler)を試す。
Oracle Analytics Cloud Classic：分析をはじめる。Dashboard、Answersで分析をはじめる。

Oracle Analytics Cloudで利用できる変数について
---
現在のユーザー名をAnswers内のタイトルに表示したいというニーズがある場合、変数を参照することによって行えます。
Answesの分析やダッシュボードでは、変数というのを参照できます。
Oracle Analytics Cloudで利用できる変数には、複数の異なるタイプの変数があり
セッション変数、リポジトリ変数、プレゼンテーション変数、リクエスト変数およびグローバル変数と読んでいます。

##### システム・セッション変数
ログインしているユーザー名を表示するためにはセッション変数を利用します。
セッション変数はユーザーがOACにサインインするとセットされます。
ユーザーがブラウザを閉じるかサインアウトするまで保持されます。

Answersの分析にログインしているユーザー名を表示する
---
右上部の「・・・(縦)」をクリックし、メニューから"クラシック・ホームを開く"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/5ec4aafa-b0fc-eb43-a87e-399754012ce0.png)

保存している分析を開きます。上部メニュー(グローバルヘッダーと呼んでいる)のカタログをクリックします。共有フォルダの左▲アイコンをクリックしフォルダを展開、分析を保存したフォルダをクリックします。tutorial1フォルダをクリックし、保存している分析が表示されたら、編集をクリックします。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/def5d018-a24c-d664-cced-f541f0210446.png)

ユーザー名を表示する場所として"テキスト"ビューを追加します。
結果タブで、上部リボンメニューの"新規ビュー"をクリックし、その他のビューの▲をクリック、静的テキストをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/39a2a1e6-1bf2-00b7-abc8-40a42cee6bd9.png)

下部に"静的テキスト"が追加されます。タイトルと表、グラフの間に配置します。ドラッグして、タイトルと表、グラフの間にもっていくと青の太線が表示されますので、ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/b2dff9f9-dc79-475a-8c1e-82bf681538c4.png)

"静的テキスト"を編集します。
"静的テキスト"の枠の右の"ビューの編集"アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/b045458a-1cd2-868a-ce6c-12a7b90504d9.png)

静的テキストに、システム・セッション変数を入力します。変数を指定する際は@{biServer.variables['NQ_SESSION.<変数名>']}と入力します。ユーザー名は USER です。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/77149ec9-f145-1059-fcf9-01716a6a589d.png)

静的テキストを適宜編集します。編集後、"完了"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/7151b3bb-21fb-eebe-4894-fcab9aba1502.png)

中央に配置されますので、左寄せします。静的テキストの右、"コンテナのフォーマット"アイコンをクリックします。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a6154ec9-0f20-cfc1-6138-914959562151.png)

水平方向の位置合せの▲をクリック、"左"を選択し、OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/73eec009-0166-625e-6c4f-64fa7df6a9c7.png)

Answersの分析にログインしているユーザー名が表示されました。保存します。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/91bddb43-f29b-a71e-0a89-dc816af21a9d.png)

Dashboardページにログインしているユーザー名を表示する
---
OAC Classicでダッシュボードを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/b5e093a7-f8fd-f8e1-67de-040fd1062ac9.png)

右上部歯車アイコンをクリック、"ダッシュボードの編集"をクリックします。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/6eae8df4-532c-49e4-5f68-c26dd5e26cb9.png)

左のダッシュボードオブジェクトから"テキスト"をドラッグし、ダッシュボードページの上にドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/cc7d2dce-6aa1-d9fd-cb4e-46df7ed47f05.png)

配置した"テキスト"の枠で右上部にマウスカーソルを移動するとプロパティアイコンが表示されますのでクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/82f26c63-c2e7-a59c-8130-368aafc00499.png)

テキストを入力します。システム・セッション変数を使いユーザー名をセットします。OKをクリックします。@{biServer.variables['NQ_SESSION.USER']}
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/852115ef-5d2c-4db6-aa5b-af951282a337.png)

右上部、"保存"アイコンをクリックし、保存済と表示されたら、"実行"アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/40a94f13-52b9-32c1-5167-3867f515ab40.png)

ダッシュボードページに、ログインしているユーザー名が表示されました。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/828c8d85-dd1c-f7bc-38d5-7d2dc42846ca.png)

Answersの分析やダッシュボードページに"テキスト"をつかって、システム・セッション変数をつかってユーザー名を表示する方法を紹介しました。同様に"テキスト"以外にも、タイトル、表、ピボット、グラフに配置されている列でもシステム・セッション変数をつかうこともできます。

保存時の権限エラーについて
---
AnswersやDashboardの保存時に、
「・・・、HTMLマークアップを含むレポートまたはダッシュボード・ページを保存する権限が現在ありません。このHTMLは、列見出し、表見出し、テキスト・ビュー、ティッカ・ビュー、ナレーティブ・ビュー、印刷ヘッダーまたは印刷フッターに存在する可能性があり、保存前に除去する必要があります。」とエラー表示される場合は、
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/82389a5e-1298-80a2-0b45-4dd59a2ff2ba.png)

コンソール - システム設定で、Securityのところの"Allow HTML/JavaScript/CSS Content"を"Always"に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/9ed760a7-b1a9-951d-5299-aa74ca4479a8.png)

変更後、スクロールバーを最上部に移動します。"Apply"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/347b8894-692f-42d0-f10e-8cfc80e5c1a0.png)

反映までに時間がかかりますので、サインアウト後、数分～十数分後に再度ログインします。

以上

## 参考文献

この記事は以下を参考にして執筆しました。

- [Oracle Analytics Serverでのデータのビジュアル化 - 高度な手法: 変数の格納値の参照](https://docs.oracle.com/cd/F58861_01/user-oas/advanced-techniques-reference-stored-values-variables.html)