指定された次元で使用されるユーザー定義属性を戻します。
構文
ESS_FUNC_M
EssOtlGetDimensionUserAttributes
(
hOutline
,
pPredicate
,
pCounts
,
ppAttributeNames
);
| パラメータ | データ型 | 説明 |
|---|---|---|
hOutline |
ESS_HOUTLINE_T |
Essbaseアウトライン・ハンドル。これはEssOtlOpenOutlineQuery()から戻されている必要があります。 |
pPredicate |
ESS_PREDICATE_T |
クエリーを定義している構造体。この構造体のフィールドの用法:
|
pCounts |
ESS_MBRCOUNTS_T |
カウントに関する情報を定義している構造体。次のフィールドが含まれます:
|
ppAttributeNames |
ESS_PPMBRNAME_T |
このクエリーから戻される属性名の配列。 |
備考
この関数は、特定の次元でユーザーが定義した属性を取得するために使用します。したがって、Predicateに有効な唯一の値はESS_DIMUSERATTRIBUTES_Tです。
メンバーまたは次元の解決順プロパティは、計算順序を指定します。
メンバーの解決順は次元の解決順よりも優先されます。解決順は0から127までにできます。デフォルトは0です。
解決順が指定されていない式を持たないメンバーは、その次元の解決順を継承します。解決順が指定されていない式を持つメンバーは、ゼロの解決順を持ちます。
戻り値
関数が正常終了した場合、戻り値は0になります。
例
#include <essapi.h>
#include <essotl.h>
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline;
ESS_OBJDEF_T Object;
ESS_PREDICATE_T Predicate;
ESS_MBRCOUNTS_T Counts;
ESS_MBRNAME_T pAttribNames;
ESS_ULONG_T i;
ESS_ACCESS_T Access;
ESS_STR_T AppName;
ESS_STR_T DbName;
AppName = "Sample";
DbName = "Basic";
sts = EssSetActive(hCtx, AppName, DbName, &Access);
if ( sts == 0)
{
memset(&Object, '\0', sizeof(Object));
sts = EssOtlOpenOutlineQuery(hCtx, &Object, &hOutline);
memset(&Predicate, '\0', sizeof(Predicate));
Predicate.ulQuery = ESS_DIMUSERATTRIBUTES;
Predicate.pszDimension = "Market";
memset(&Counts, '\0', sizeof(Counts));
Counts.ulStart = 0;
Counts.ulMaxCount = 10;
if(!sts)
{
sts = EssOtlGetDimensionUserAttributes(hOutline,
&Predicate, &Counts, &pAttribNames);
if (!sts && Counts.ulReturnCount)
{
sts = EssFree(hInstance, pAttribNames);
}
}
}
関連トピック