Strategy One
スタンドアロン メトリックの作成
Strategy One (2025年6月) 以降、Workstation の Metric Editor が更新され、使いやすさ、機能、およびパフォーマンスが向上しました。現在では、基本式の作成と、ネストされたメトリックのすべてのレイヤーへのレベル、条件、および変換の追加が含まれており、MicroStrategy Developer で利用可能な機能です。
(missing or bad snippet)売上数値を合計するような単純なメトリックや、ランニング サム、パーセント対合計メトリック、レベル、フィルター、変換などのカスタム式などの非グループ関数を使用するより複雑なメトリックを作成できます。また、複数の関数レイヤーを含むネストされたメトリックも作成できます。
(missing or bad snippet)(missing or bad snippet)メトリックの作成
- Workstation ウィンドウを開きます。
- File メニューから、New Metric を選択します。
- 代わりに既存のメトリックを編集するには、メトリックを見つけてダブルクリックします。
- 複数の環境またはプロジェクトに接続している場合は、環境とプロジェクトを選択します。Metric Editor ダイアログ ボックスが開きます。
メトリックの名前をクリックし、新しい名前を入力して、
Enterキーを押します。データ タイプドロップダウン リストでメトリックのデータ タイプを選択するか、デフォルトのままにします。
一部のデータ タイプは書式設定が可能です。たとえば、Binary を選択した場合は Byte Length を設定でき、Decimal を選択した場合は Precision と Scale を設定できます。書式設定が利用可能な場合、More Settings (3 つの点) アイコン
が利用可能になります。それをクリックして書式設定を設定します。
メトリックの説明を入力します。
Formula ペインでメトリック式を入力するか、Objects ペインと Functions ペインを使用してより案内された体験を得ることができます。各方法の手順を以下に示します。
案内された体験を使用
Functions ペイン
をクリックして、関数を検索して選択します。関数を見つけるには、検索ボックスに名前を入力します。
ドロップダウン リストから関数カテゴリ (Basic Functions や String Functions など) を選択して関数を参照することもできます。
関数を選択すると、その説明と構文が Functions ペインの下部に表示されます。
関数をダブルクリックして Formula ペインに追加します。関数を追加すると、以下に示すように、その構文と説明がポップアップで表示されます。パラメーター構文 (以下の画像の <Tiles, Ascending, BreakBy> など) を Formula ペインにコピー アンド ペーストして編集できます。Functions ペインの下部に表示される例と Details リンクを参考にしてください。一部のパラメーターは、式を検証するときに自動的に入力されます。

Objects
をクリックし、ペインを使用して式で使用するオブジェクトを検索して選択します。オブジェクトは、再利用可能なメトリック定義である基本式の場合があります。オブジェクトを見つけるには、検索ボックスに名前を入力します。
ドロップダウン リストとフォルダーを使用してオブジェクトを参照することもできます。
オブジェクトをダブルクリックして Formula ペインに追加します。
メトリック式の入力
- 左側のFormula ペインにメトリック式を入力します。式は、算術演算子 (+、-、*、/) と Average、Rate、MonthEndDate
などの関数で構成されます。演算子と関数は、属性、ファクト、またはメトリックに適用されます。入力すると、関数、属性、ファクト、メトリック、基本式などの一致するオブジェクトがドロップダウン リストに表示されます。メトリックにオブジェクトを追加するには、次のいずれかを実行します:
- リストからオブジェクトを追加するには、オブジェクトの名前を選択します。
- 関数を選択すると、その構文と説明がポップアップで表示されます。パラメーター構文を Formula ペインにコピー アンド ペーストして編集できます。Functions ペインの下部に表示される例と Details リンクを参考にしてください。一部のパラメーターは、式を検証するときに自動的に入力されます。
- メトリック式の例については、ここをクリックしてください。
単純なメトリック:
Sum(Cost)ここで Cost はファクトで、Sum はコスト値の合計を計算する関数です。複合メトリック (複数のメトリックの組み合わせ):Sum(Cost + Profit)、ここで Cost と Profit はメトリックで、Sum は合計を計算する関数です。この場合、Cost メトリックの合計が Profit メトリックの合計に追加されます。
複合メトリックは、OLAP およびスカラー関数などの非グループ関数も使用します:RunningAvg(Cost)、ここで Cost はメトリックで、RunningAvg はランニング平均を計算するスカラー関数です。
Apply 関数を使用するメトリック (データベース固有またはパススルー関数とも呼ばれます):ApplySimple ("Datediff (YY, #0,getdate ())", [BIRTH_DATE]) 今日の日付と誕生日に基づいて従業員の年齢を計算します。
Validate をクリックして式をチェックし、一部のパラメーターとレポート レベルを自動的に入力します。以下の例では、レベルに関する情報が中括弧 {} の間に表示されます。これは、式が標準フィルタリングと標準集計でレポート レベルを使用することを示しています。

追加されたパラメーターを編集できます。たとえば、NTile 関数と Revenue メトリックを追加してから Validate をクリックしました。以下に示すように、タイル数と値が昇順または降順でソートされているかどうかのパラメーターが自動的に追加されます。タイル数を編集し、Ascending を false に変更できます。

有効な式でない場合は、式の構文をチェックして修復してください。
OK をクリックして式を保存し、Breakdown などの他のタブを有効にします。
Save をクリックします。
- レベル、条件、変換を追加してメトリックをさらに定義できます。Breakdown をクリックしてから:
メトリックを評価する属性レベルを定義するには、メトリックにレベルを追加します。レベル メトリックは、レポートに City 属性が表示されている場合でも、地域の収益値を計算できます。地域メトリックを貢献度メトリックで使用して、各都市が地域全体の収益にどれだけ貢献しているかを計算します。
レベルを追加する手順については、ここをクリックしてください。メトリックに複数のレベルを追加できます。Level をクリックします。メトリックが 1 つの関数を別の関数内で使用するネストされたメトリックの場合、異なる式に個別のレベルを適用できます。内部式にレベルを追加するには、Level をクリックする前に Base Formula を展開してから内部式を展開します。ネストされたメトリックの例とそれを作成する手順については、ネストされたメトリックの作成を参照してください。
Level エリアで、Add New をクリックし、Select an Object を選択します。
レベルのターゲットとして使用する属性を検索または移動し、Select をクリックします。
ドロップダウン リストからフィルタリングオプションを選択します。これにより、レポート フィルターがメトリック計算にどのように影響するかが決まります。
メトリック計算にレポート フィルターの条件を満たすデータのみを含めるには、標準フィルタリングを選択します。
可能であればレポート フィルターのレベルをターゲットのレベルまで上げてから、レポート フィルターをメトリック計算に適用するには、絶対フィルタリングを選択します。
ターゲット属性、およびターゲットの親または子属性に基づくレポート フィルターの条件を無視するには、フィルタリングを無視を選択します。
レベルのターゲット コンポーネントとグループ コンポーネントがフィルターを定義できるようにするには、なしを選択します。
ドロップダウン リストから集計オプションを選択します。これにより、メトリックがターゲット属性レベルで計算するか (標準)、それを除外するか (なし) が決まります。
追加したレベルを削除し、削除した場合はレポート レベルを復元するには、Reset をクリックします。
レベルを使用すると、メトリックが配置されるレポート、ドキュメント、またはダッシュボードに含まれる内容に関係なく、メトリック計算で使用する属性を指定できます。デフォルトでは、メトリックはレポート、ドキュメント、またはダッシュボード上の属性のレベルで計算され、高い適応性と再利用性を持ちます。これは、インターフェースでレポート レベルとして表示されます。レポート レベルを削除して、メトリックに明示的に設定されたレベルのみがレポートに含まれる内容に関係なくメトリック計算に影響するようにできます。フィルタリング、集計、および高度なオプションの詳細とレポート レベルの削除の効果を含むレベル メトリックの背景情報については、レベル メトリック:メトリックの計算レベルの変更を参照してください。
メトリックに含まれるデータをフィルタリングするには、メトリックに条件を追加します。たとえば、条件付きメトリックは特定の地域または時間枠の収益を計算します。
条件を追加する手順については、ここをクリックしてください。メトリックに複数の条件を追加できます。Condition をクリックします。メトリックが 1 つの関数を別の関数内で使用するネストされたメトリックの場合、異なる式に個別の条件を適用できます。内部式に条件を追加するには、Condition をクリックする前に Base Formula を展開してから内部式を展開します。ネストされたメトリックの例とそれを作成する手順については、 ネストされたメトリックの作成を参照してください。
Condition エリアで、Add New をクリックします。
メトリックに適用するフィルターを検索または移動し、Select をクリックします。
レポートにフィルターと条件付きメトリックが含まれている場合、レポート フィルターとメトリックに含まれるフィルター (メトリック フィルターまたはメトリック条件) が相互作用して、条件付きメトリックのデータを生成します。条件付きメトリックの高度なオプションがこの相互作用を確立します。
メトリック条件 (メトリック フィルターとも呼ばれます) は、レポート、ドキュメント、またはダッシュボード上の他のメトリックに影響を与えることなく、メトリックに適用されます。高度なオプションの詳細を含む背景情報については、 条件付きメトリック:メトリックへのフィルターの適用を参照してください。レポート上の複数のメトリックに影響するレポート フィルターについては、フィルターの作成を参照してください。
メトリックに「4 か月前」などのオフセット値を適用するには、変換を追加します。
変換を追加する手順については、ここをクリックしてください。メトリックに複数の変換を追加できます。Transformation をクリックします。メトリックが 1 つの関数を別の関数内で使用するネストされたメトリックの場合、異なる式に個別の変換を適用できます。内部式に変換を追加するには、Transformation をクリックする前に Base Formula を展開してから内部式を展開します。ネストされたメトリックの例とそれを作成する手順については、 ネストされたメトリックの作成を参照してください。
Transformation エリアで、Add New をクリックします。
メトリックに適用する変換を検索または移動し、Select をクリックします。
たとえば、今年の収益数値を昨年と比較できます。変換は、データの時間ベースのトレンドを発見および分析するために最もよく使用されますが、すべての変換が時間ベースである必要はありません。たとえば、変換は廃止された製品コードを新しいものにマップできます。背景情報については、 Transformation Metrics:時系列分析の作成 を参照してください。
メトリックの列ヘッダーと値を書式設定できます。手順については、メトリックの書式設定を参照してください。
レポートでメトリックを合計するために使用できる関数の選択、動的集計関数の選択、結合の指定、null チェックなどの VLDB プロパティの設定など、さまざまなオプションを設定できます。手順については、 メトリック オプションを適用するを参照してください。
Save をクリックします。
メトリックの作成を続行
メトリックを作成したら、メトリックをレポート、ドキュメント、またはダッシュボードに追加してデータを分析できます。手順については、レポートの作成と編集、ドキュメント作成、または 空のダッシュボードを作成を参照してください。また、フィルターの作成やプロンプトの作成時にもメトリックを使用します (レポート用オブジェクト プロンプトの作成および編集および 値プロンプトの作成を参照)。
関連トピック
メトリックの概要については、メトリックの概要
動的集計と小計関数、VLDB プロパティ、メトリック エイリアス、メトリック結合タイプ、およびその他の設定を定義する手順については、メトリック オプションを適用する
