作成日: 2021/04/28 最終更新日: 2021/08/27
文書種別
不具合
状況
修正済み
詳細
データエンジンサービス(SSAS)に接続すると、フィールドに値として表示する項目を右クリックし[フィールドの設定]を表示すると[集計方法]が個数になります。その結果、コントロール上でも合計値ではなく不正に個数を返します。
なお、Aggregateメソッドを使用してグループ内の数値の合計を返すAggregate.Sumを明示的に指定しても個数が表示されます。
なお、Aggregateメソッドを使用してグループ内の数値の合計を返すAggregate.Sumを明示的に指定しても個数が表示されます。
回避方法
この問題は2021J v2(4.5.20212.319)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
下記のようにJavaScriptを使用して値フィールドのaggregateを明示的に1(Sum)に設定する方法が有効です。
<script type="text/javascript">
c1.documentReady(function () {
var engine = c1.getService("ssasEngine");
var vfs = engine.valueFields;
vfs[0].aggregate = 1;
});
</script>
@(Html.C1().PivotEngine().Id("ssasEngine")
・・・
)
※修正版を適用しない場合の回避方法は以下の通りです。
下記のようにJavaScriptを使用して値フィールドのaggregateを明示的に1(Sum)に設定する方法が有効です。
<script type="text/javascript">
c1.documentReady(function () {
var engine = c1.getService("ssasEngine");
var vfs = engine.valueFields;
vfs[0].aggregate = 1;
});
</script>
@(Html.C1().PivotEngine().Id("ssasEngine")
・・・
)