この質問は、NA 値と Oracle OLAP 式の構文に固有のものです。
http://docs.oracle.com/cd/E11882_01/olap.112/e23381.pdf
いくつかの単純な平均と合計の計算を実行しようとしていますが、NA 値を持つ特定のケースがあります。Expression Syntax の一部として存在していないように見えますが、これらの計算の 1 つを実行してこれらの値をスキップする方法はありますか?
この質問は、NA 値と Oracle OLAP 式の構文に固有のものです。
http://docs.oracle.com/cd/E11882_01/olap.112/e23381.pdf
いくつかの単純な平均と合計の計算を実行しようとしていますが、NA 値を持つ特定のケースがあります。Expression Syntax の一部として存在していないように見えますが、これらの計算の 1 つを実行してこれらの値をスキップする方法はありますか?
おそらくあなたが探しているのはNASKIPとNASKIP2オプションだと思います。これらは、集計関数 (NASKIP) および加算/減算 (NASKIP2) での NA 値の処理方法を制御します。
たとえば、アイデアを説明するためのサンプル コードを次に示します。
" Set up some objects, and see how they look"
dfn test dimension text
maintain test add 'V1\nV2\nV3' " add some values"
dfn num.t variable integer <test>
" set the first one to 3, and leave the others null"
num.t(test 'V1') = 3
report num.t
" See how the options work"
naskip=yes
naskip2=yes
report naskip, naskip2, total(num.t), total(num.t)+num.t(test 'V2')
" Will all be 3"
naskip2=no
report naskip, naskip2, total(num.t), total(num.t)+num.t(test 'V2')
" First 3, second NA"
naskip=no
report total(num.t), total(num.t)+num.t(test 'V2')
" All NA"
Oracle OLAP ではコメントに引用符が使用されているため、コードは少し奇妙に見えますが、影響を最小限に抑えようとしました。これがあなたが見ているものではない場合は、いくつかの例を投稿してください。他に何か思い付くことができるかどうかを確認します.
これは、分析関数でヌルがどのように使用されるかを説明する 良いリファレンスです。
さらに、クエリに「where is not null」をいつでも追加して、null を明示的に除外できます。