ポンド、単位、およびドルで値を持っているいくつかの売上高があります。PowerPivotから、期間列(現在の週、MTD、QTD、YTD)と「測定」のサブ列(ドル、ポンド、単位)でピボットを作成しています。私が使用している計算は、特定の期間とメジャーの今年の値と、同じ期間とメジャーの昨年の値との差の割合を取得します。たとえば、([MTD This Year]-[MTD Last Year])/ [MTD昨年]。
これを行うために、PowerPivotでDataテーブル、1列のPeriodテーブル、およびDataとの関係が作成されていない1列のMeasureテーブルを追加しました。これらを列の値に使用し、ネストされたIFステートメントを使用して、どの期間とメジャーに対して何を行うかを決定します。
今年と昨年の値を取得するために私が使用する測定値はうまく機能しています。しかし、除算を行うと、#NUMが得られます!IFステートメントの外側のネストのみのエラー。私はこれをいじって、式をその重要な部分に単純化しました(つまり、これは私の式の単純化です):
=
(
IF(
COUNTROWS(VALUES(Periods[Period]))=1,
IF(
VALUES(Periods[Period])="Current Week",
1,
IF(
VALUES(Periods[Period])="MTD",
2,
IF(
VALUES(Periods[Period])="QTD",
3,
IF(
VALUES(Periods[Period])="YTD",
4
)
)
)
),
0
)
)
/
(
IF(
COUNTROWS(VALUES(Periods[Period]))=1,
IF(
VALUES(Periods[Period])="Current Week",
1,
IF(
VALUES(Periods[Period])="MTD",
2,
IF(
VALUES(Periods[Period])="QTD",
3,
IF(
VALUES(Periods[Period])="YTD",
4
)
)
)
),
0
)
)
これは、すべての値に対して「1」を返すと予想されます。代わりに、#NUM!を返します。現在の週とMTDのすべての値に対して、残りは「1」。ネストされた引数を再配置すると、#NUM!外側の引数には常に返されます。
ここで何が起こっているのでしょうか?