1

SSASでMODEを計算する方法はありますか?Median、AVG、Max、およびMinにはMicrosoftが提供する関数がありますが、Modeには何もありません。これを実現するには、.netでユーザー定義関数をコーディングする必要がありますか、それとももっと簡単な方法がありますか?

4

3 に答える 3

1

私は2つの可能な選択肢を見ることができます。.Netストアドプロシージャの作成は1つですが、それらを呼び出すには少しオーバーヘッドがあるため、あまりにも多くのセルに対してMode関数を実行することは望ましくありません。

もう1つのオプションは、操作する必要のある個別の値が多すぎない場合は、その数に基づいた属性を使用してディメンションを作成することです。次に、行数メジャーを作成し、数値を使用してディメンションに対してTOPCOUNT(...、1)を実行することでモードを取得できます。

于 2010-02-23T04:15:08.180 に答える
0

モードに関心のある数値のファクトディメンション(縮退ディメンション)を作成し、それを行数に対して使用して、トップカウント1を取得するのはどうですか?

または、5月のシナリオに使用できるより一般的なMDX計算を行っていますか?

于 2010-02-25T16:17:27.903 に答える
-1

これはそれを行う必要があります:

create table #temp (value int)
insert into #temp (value) values (1)
insert into #temp (value) values (1)
insert into #temp (value) values (1)
insert into #temp (value) values (2)
insert into #temp (value) values (2)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (3)
insert into #temp (value) values (4)


select value from (select top 1 count(*) as counts, value from #temp group by value order by count(*) desc) as myTemp
于 2010-01-12T18:44:03.397 に答える