0

当创建多维数据集并选择 sum 时,它会在输出为 json 时在 value 上下文中返回 sum 和 count。如何关闭它以便只返回总和值?

//define cube pivot
            var cubeData = new PivotData(
                new[] { "CloseDate", "StageName", "Type", "OpportunityName","Industry", "IsClosed", "IsWon" },
                new SumAggregatorFactory("Amount"),
                true);

json = new
            {
                cubeData,
            };

            return json;

输出显示

  "cubeData": [
    {
      "key": [
        "2019-07-05T00:00:00",
        "Stage Value",
        "Type Value",
        "Opportunity Name Value",
        "Industry Value",
        false,
        false
      ],
      "value": {
        "value": 35000.0,
        "count": 1
      }
    },
4

1 回答 1

0

PivotData 有 2 个可序列化的属性:

计数和价值。

如果要防止 Value 被序列化,则需要将 PivotData 类修改为 [JsonIgnore] Count 属性。

或者,根据您的 json 实现,您可以在返回之前删除“count”元素。

            json = new
            {
                cubeData,
            };
            json["value"].Value<JObject>().Remove("count");

            return json;
于 2019-08-23T21:54:36.453 回答