組織の実績工数の取得
工数分析 API を使用することで、指定した組織に所属するユーザーが入力した実績工数を集計できます。
POST /analytics/timeEntities
集計対象の指定
リクエストボディの fields パラメータに集計対象のフィールドとフィールドの集計方法を指定します。
実績工数を集計する場合、集計対象のフィールドの名前 name には actualTime、フィールドの集計方法 calcBy には sum を指定します。
"fields": [
{
"name": "actualTime",
"calcBy": "sum"
}
],
分析軸の指定
リクエストボディの groups パラメータに分析軸となるディメンションとグループ化の粒度を指定します。
組織ごとの実績工数を集計する場合、ディメンションの名前 name には user、グループ化の粒度 granularity には organization を指定します。
"groups": [
{
"name": "user",
"granularity": "organization"
}
],
ここではさらに実績工数を月単位で集計するために、groups パラメータにディメンションの名前 date、グループ化の粒度 month の指定を追加します。
"groups": [
{
"name": "user",
"granularity": "organization"
},
{
"name": "date",
"granularity": "month"
}
],
注記
日単位での集計の場合は date、週単位での集計の場合は week を指定します。
条件式の指定
リクエストボディの filterBy パラメータに集計の条件を指定します。
条件は、対象となるフィールドの名前、演算子、値を用いて true または false に評価される式で表します。
<フィールド名> <演算子> <値>
Web API では条件式を JSON オブジェクトで表現するため、上記の条件式は Web API のリクエストでは以下のようになります。
{
"type": <演算子>,
"left": {
"type": "field",
"name": <フィールド名>
},
"right": {
"type": "value",
"value": <値>
}
}