Excel.ShowAsCalculation enum

DataPivotField の ShowAs 計算関数。

注釈

API セット: ExcelApi 1.8

使用元

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/38-pivottable/pivottable-calculations.yaml

await Excel.run(async (context) => {
    const pivotTable = context.workbook.worksheets.getActiveWorksheet().pivotTables.getItem("Farm Sales");
    const farmDataHierarchy: Excel.DataPivotHierarchy = pivotTable.dataHierarchies.getItem("Sum of Crates Sold at Farm");        
    const wholesaleDataHierarchy: Excel.DataPivotHierarchy = pivotTable.dataHierarchies.getItem("Sum of Crates Sold Wholesale");

    farmDataHierarchy.load("showAs");
    wholesaleDataHierarchy.load("showAs");
    await context.sync();

    // Show the crates of each fruit type sold at the farm as a percentage of the column's total.
    let farmShowAs = farmDataHierarchy.showAs;
    farmShowAs.calculation = Excel.ShowAsCalculation.percentOfColumnTotal;
    farmShowAs.baseField = pivotTable.rowHierarchies.getItem("Type").fields.getItem("Type");
    farmDataHierarchy.showAs = farmShowAs;

    let wholesaleShowAs = wholesaleDataHierarchy.showAs;
    wholesaleShowAs.calculation = Excel.ShowAsCalculation.percentOfColumnTotal;
    wholesaleShowAs.baseField = pivotTable.rowHierarchies.getItem("Type").fields.getItem("Type");
    wholesaleDataHierarchy.showAs = wholesaleShowAs;
    await context.sync();
});

フィールド

differenceFrom = "DifferenceFrom"

指定した基準フィールドと基準アイテムとの差分。

index = "Index"

次のように値を計算します: ((セル内の値) x (総計の総計)) / ((総行集計) x (総列集計))

none = "None"

計算は適用されません。

percentDifferenceFrom = "PercentDifferenceFrom"

指定した基準フィールドと基準アイテムとの差分。

percentOf = "PercentOf"

指定した [基準フィールド] と [基本アイテム] に対する割合。

percentOfColumnTotal = "PercentOfColumnTotal"

列の合計の割合。

percentOfGrandTotal = "PercentOfGrandTotal"

総計に対する割合。

percentOfParentColumnTotal = "PercentOfParentColumnTotal"

指定した [基準] フィールドの列集計に対する割合。

percentOfParentRowTotal = "PercentOfParentRowTotal"

指定した [基準] フィールドの行集計に対する割合。

percentOfParentTotal = "PercentOfParentTotal"

指定した [基準] フィールドの総計に対する割合。

percentOfRowTotal = "PercentOfRowTotal"

行集計の割合。

percentRunningTotal = "PercentRunningTotal"

指定した [基準] フィールドの累計の割合。

rankAscending = "RankAscending"

指定した [基準] フィールドの昇順の順位。

rankDecending = "RankDecending"

指定した [基準] フィールドの降順。

runningTotal = "RunningTotal"

指定した [基準] フィールドの累計。

unknown = "Unknown"

計算が不明であるか、サポートされていません。