%CELLZERO (MDX)
ピボット・テーブルの別のセルの値が返されるか、セルに値がない場合は 0 が返されます。この関数は、MDX に対する Business Intelligence 拡張機能です。
返りタイプ
構文および詳細
%CELLZERO(relative_column_position,relative_row_position)
以下は、この指定の説明です。
-
relative_column_position は整数です。現在の列には 0、前の列 (左の列) には -1、次の列 (右の列) には 1 を使用します (以降同様)。
-
relative_row_position は整数です。現在の行には 0、前の行 (上の行) には -1、次の行 (下の行) には 1 を使用します (降同様)。
指定したセルの値が返されます。セルに値がない場合は 0 が返されます。
例
以下のクエリは 3 つのメジャーを使用します。最初のメジャーは指定した期間に販売されたユニット数を表示します。2 番目のメジャーは前回の期間に販売されたユニット数を表示します。これは PREVMEMBER で定義される計算メジャーです。3 番目のメジャーは前回の期間以降に販売されたユニットの変化を表示します。これは %CELLZERO で定義される計算メジャーです。
WITH MEMBER [MEASURES].[UnitsSoldPreviousPeriod]
AS '%LABEL(([DateOfsale].[Actual].CurrentMember.PrevMember,MEASURES.[units sold]),"Units (Prev Period)")'
MEMBER [MEASURES].[Delta Since Prev Period] AS '%CELLZERO(-2,0)-%CELLZERO(-1,0)'
SELECT
{[Measures].[Units Sold],[MEASURES].[UNITSSOLDPREVIOUSPERIOD],[MEASURES].[DELTA SINCE PREV PERIOD]} ON 0,
[DateOfSale].[Actual].[MonthSold].Members ON 1
FROM [HoleFoods]
%FILTER [PRODUCT].[P1].[PRODUCT CATEGORY].&[Dairy]
Units Sold Units (Prev Peri Delta Since Prev
1 Jan-2009 * * 0
2 Feb-2009 * * 0
3 Mar-2009 * * 0
4 Apr-2009 1 * 1
5 May-2009 * 1 -1
6 Jun-2009 8 * 8
7 Jul-2009 1 8 -7
8 Aug-2009 * 1 -1
9 Sep-2009 * * 0
10 Oct-2009 * * 0
11 Nov-2009 * * 0
12 Dec-2009 * * 0
13 Jan-2010 1 * 1
14 Feb-2010 * 1 -1
15 Mar-2010 2 * 2
...