アウトラインの属性指定を取得します。
構文
| パラメータ | データ型 | 説明 |
|---|---|---|
hCtx; |
ESS_HCTX_T |
APIコンテキスト・ハンドル。 |
pAttrSpecs; |
ESS_ATTRSPECS_T |
属性指定。 |
備考
EssOtlSetAttributeSpecificationsを使用して、アウトラインの属性指定を設定します。
属性指定は、次のような場合に使用します:
ロング名の生成
日時属性のフォーマットの指定
数値属性のバケットのタイプの指定
属性計算次元名およびそこで使用される値の名前の提供
表6を参照してください。
アクセス
この関数を使用するのに、特別な権限は必要ありません。
例
void ESS_GetAttributeSpecifications()
{
ESS_STS_T sts = ESS_STS_NOERR;
ESS_PATTRSPECS_T pAttrSpecs;
sts = EssGetAttributeSpecifications(hCtx, &pAttrSpecs);
printf("\n ---------Attribute Specifications--------\n\n");
if (sts) return(sts);
switch(pAttrSpecs->usGenNameBy)
{
case ESS_GENNAMEBY_PREFIX:
printf("\n Prefix/Suffix : Prefix");
break;
case ESS_GENNAMEBY_SUFFIX:
printf("\n Prefix/Suffix : Suffix");
break;
default:
printf("\n Prefix/Suffix : None");
break;
}
switch(pAttrSpecs->usUseNameOf)
{
case ESS_USENAMEOF_PARENT:
printf("\n Use Name of : Parent");
break;
case ESS_USENAMEOF_GRANDPARENTANDPARENT:
printf("\n Use Name of : Grand Parent and Parent");
break;
case ESS_USENAMEOF_ALLANCESTORS:
printf("\n Use Name of : All Ancestors");
break;
case ESS_USENAMEOF_DIMENSION:
printf("\n Use Name of : Dimension");
break;
case ESS_USENAMEOF_NONE:
printf("\n Use Name of : None");
break;
default:
printf("\n Use Name of : Invalid setting");
break;
}
switch(pAttrSpecs->cDelimiter)
{
case ESS_DELIMITER_PIPE:
printf("\n Delimiter : '|'");
break;
case ESS_DELIMITER_UNDERSCORE:
printf("\n Delimiter : '_'");
break;
case ESS_DELIMITER_CARET:
printf("\n Delimiter : '^'");
break;
default:
printf("\n Delimiter : Invalid setting");
break;
}
switch(pAttrSpecs->usDateFormat)
{
case ESS_DATEFORMAT_DDMMYYYY :
printf("\n Date Format : DD-MM-YYYY");
break;
case ESS_DATEFORMAT_MMDDYYYY :
printf("\n Date Format : MM-DD-YYYY");
break;
default:
printf("\n Date Format : Invalid setting");
break;
}
switch(pAttrSpecs->usBucketingType)
{
case ESS_UPPERBOUNDINCLUSIVE :
printf("\n Bucketing Type : Upper Bound inclusive");
break;
case ESS_UPPERBOUNDNONINCLUSIVE :
printf("\n Bucketing Type : Upper Bound non-inclusive");
break;
case ESS_LOWERBOUNDINCLUSIVE :
printf("\n Bucketing Type : Lower Bound inclusive");
break;
case ESS_LOWERBOUNDNONINCLUSIVE :
printf("\n Bucketing Type : Lower Bound non-inclusive");
break;
default:
printf("\n Bucketing Type : Invalid setting");
break;
}
printf("\n Default for TRUE : %s",pAttrSpecs->pszDefaultTrueString);
printf("\n Default for FALSE : %s",pAttrSpecs->pszDefaultFalseString);
printf("\n Default for Attr Calc : %s",pAttrSpecs->pszDefaultAttrCalcDimName);
printf("\n Default for Sum : %s",pAttrSpecs->pszDefaultSumMbrName);
printf("\n Default for Count : %s",pAttrSpecs->pszDefaultCountMbrName);
printf("\n Default for Average : %s",pAttrSpecs->pszDefaultAverageMbrName);
printf("\n Default for Min : %s",pAttrSpecs->pszDefaultMinMbrName);
printf("\n Default for Max : %s",pAttrSpecs->pszDefaultMaxMbrName);
printf("\n");
EssFreeStructure(hInst, ESS_DT_STRUCT_ATTRSPECS, 1,(ESS_PVOID_T)pAttrSpecs);
}
関連トピック