DATAEXPORTCOND
エクスポート出力ファイルに含めるか、#NoValueとしてマークするエクスポート・レコードを選択する値条件を指定します。
構文
DATAEXPORTCOND "conditionExpression" ReplaceAll;
パラメータ
- conditionExpression
-
論理ANDまたはORで区切られた1つ以上の条件。 各条件では、指定値または別のメンバーに対し、値が等しい(=)、大きい(>)、大きいまたは等しい(>=)、小さい(<), または等しい(<=)、値のメンバー名を指定します; たとえば、"Sales" > 500 AND "Ending Inventory "< 0)。
条件リストは左から右に処理されます。 したがって、cond1の結果が最初に計算され、次に演算子(ANDまたはOR)がcond2に対して計算されます。 条件の処理中に、結果の条件がfalseであることが判明した場合、レコード全体が出力ファイルから省略されます
- ReplaceAll
-
エクスポートされたレコードをレコードの最初のエクスポート・セットから除外するか、含めるが"#NoValue"としてマークするかを示すキーワード。 レコードの初期エクスポート・セットは、データ・エクスポートに適用されるFIXコマンドおよびSETコマンドで定義されたリージョンによって決まります。
-
ReplaceAllを指定しない場合、指定した条件を満たす初期エクスポート・セット内のレコードのみがエクスポートされます。
-
ReplaceAllを指定すると、最初のエクスポート・セット内のすべてのレコードがエクスポートされますが、ANDおよびORの指定は無視されます。 指定した条件を満たさないフィールドはすべて、#NoValueとしてマークされます。
-
ノート
DATAEXPORTCONDを使用して、フィールド値に基づいてエクスポートするレコードを識別する条件を指定します。 条件で数値と比較されるメンバー、または別のメンバーと比較されるメンバーを指定できるかどうかは、メンバーが出力の行または列要素であるかどうかによって決まります。 2ディメンション・ファイル内の多ディメンション・データを表すために、1つの密ディメンションのメンバーが列になります。 他の密ディメンションと疎ディメンションのメンバーの組合せによって行が作成されます。 (SET DATAEXPORTOPTIONS計算コマンドのDataExportColHeaderオプションを使用して、列を定義するディメンションを指定できます。)
-
列メンバーに条件を設定すると、指定したメンバーの値を特定の値(Sales > 500など)または同じエクスポート・レコードの別のメンバーの値(Sales < Costなど)と比較できます。
-
行メンバーに条件が設定されている場合、指定されたメンバーの値は特定の値(Cost < 500など)とのみ比較できます。
例
ReplaceAllを使用していない
SET DATAEXPORTOPTIONS
{
DataExportLevel "ALL";
};
DATAEXPORTCOND (Actual >= 2 AND Sales > 2000 OR COGS > 600);
FIX("100-10","East");
DATAEXPORT "File" "," "E:\temp\2222.txt";
ENDFIX;
SET DATAEXPORTOPTIONSコマンドおよびFIX…ENDFIXコマンドのDataExportLevelオプションを使用して、初期エクスポート・ファイルの内容を設定します。 DATAEXPORTCONDコマンドは、Actual値が2以上でSales値が2000より大きい場合、またはActual値が2以上でCOGSが600より大きい場合に含まれるレコードを指定します。 条件は、実績列、販売列および売上原価列で指定します。 エクスポートされたデータには、条件を満たすレコードのみが含まれます。 出力例:
"Sales","COGS","Marketing","Payroll","Misc","Opening Inventory","Additions","Ending Inventory"
"100-10","East"
"Jun","Actual",2205,675,227,177,2,3775,2028,3598
"Jul","Actual",2248,684,231,175,2,3598,1643,2993
"Sep","Actual",2012,633,212,175,4,2389,1521,1898
"Jun","Budget",2070,620,180,120,#Mi,2790,1700,2420
"Jul","Budget",2120,620,180,120,#Mi,2420,1400,1700
"Aug","Budget",2120,620,180,120,#Mi,1700,1400,980
ReplaceAllの使用
SET DATAEXPORTOPTIONS
{
DataExportLevel "ALL";
};
DATAEXPORTCOND (Actual >= 2 AND Sales > 2000 OR COGS > 600;
FIX("100-10","East");
DATAEXPORT "File" "," "E:\temp\2222.txt" ReplaceAll;
ENDFIX;
前述の例と同じ条件を使用しますが、DATAEXPORTコマンドに「ReplaceAll」を含めると、エクスポートされるデータにはFIXコマンドで指定されたすべてのレコードが含まれます。#NoValueは、指定された条件を満たさないフィールドに対して挿入されます。 出力例:
"Sales","COGS","Marketing","Payroll","Misc","Opening Inventory","Additions","Ending
Inventory" "100-10","East" "Jan","Actual",#NoValue,#NoValue,199,175,2,4643,1422,4253
"Feb","Actual",#NoValue,#NoValue,196,175,3,4253,1413,3912
"Mar","Actual",#NoValue,#NoValue,199,175,3,3912,1640,3747
"Apr","Actual",#NoValue,606,204,177,3,3747,1824,3701
"May","Actual",#NoValue,622,210,177,4,3701,2023,3775
"Jun","Actual",2205,675,227,177,2,3775,2028,3598
"Jul","Actual",2248,684,231,175,2,3598,1643,2993
"Aug","Actual",2245,684,231,175,#NoValue,2993,1641,2389
"Sep","Actual",2012,633,212,175,4,2389,1521,1898
"Oct","Actual",#NoValue,#NoValue,196,175,3,1898,1535,1677
"Nov","Actual",#NoValue,#NoValue,192,175,#NoValue,1677,1584,1553
"Dec","Actual",#NoValue,#NoValue,200,175,2,1553,1438,1150
"Jan","Budget",#NoValue,#NoValue,160,120,#Mi,4490,1100,3900
"Feb","Budget",#NoValue,#NoValue,160,120,#Mi,3900,1200,3460
"Mar","Budget",#NoValue,#NoValue,160,120,#Mi,3460,1400,3170
"Apr","Budget",#NoValue,#NoValue,150,120,#Mi,3170,1500,2920
"May","Budget",#NoValue,#NoValue,160,120,#Mi,2920,1700,2790
"Jun","Budget",2070,620,180,120,#Mi,2790,1700,2420
"Jul","Budget",2120,620,180,120,#Mi,2420,1400,1700
"Aug","Budget",2120,620,180,120,#Mi,1700,1400,980
"Sep","Budget",#NoValue,#NoValue,150,120,#Mi,980,1300,390
"Oct","Budget",#NoValue,#NoValue,110,70,#Mi,390,1180,110
"Nov","Budget",#NoValue,#NoValue,150,120,#Mi,110,1460,60
"Dec","Budget",#NoValue,#NoValue,150,120,#Mi,60,1300,-260