売上、利益、在庫の金額を表示するクロス集計において
①売上、利益
⇒単月およびある期間で集計
②在庫
⇒単月のみ表示(累計しない)
を行いたいのですが、①は累計した状態を保持しつつ②は累計しないという集計は可能でしょうか?
添付ファイルの「単月」は問題ないですが、「累計」においてネット売上金額とネット粗利金額はQ1で集計(4~6月)しつつ
ネット在庫金額は6月(Q1末)を表示したいです。
お手数ですがわかる方ご教授いただけると助かります。
集計しないというのが、最後の月を示すのか、空白を持ってくるのか分かりませんでしたが、とりあえず、最後の月を持ってきました。
まずもって、GROUPINGは計算式で使用できないので、計算式置き換えます。
四半期==> [Quarter]
[Quarter]
case [月]
when "4月" then "Q1"
when "5月" then "Q1"
when "6月" then "Q1"
when "7月" then "Q2"
when "8月" then "Q2"
when "9月" then "Q2"
when "10月" then "Q3"
when "11月" then "Q3"
when "12月" then "Q3"
when "4月" then "Q4"
when "4月" then "Q4"
when "4月" then "Q4"
end
大分類 ==> [Daibunrui]
[Daibunrui]
case [小分類]
when "在庫引当金" then "ネット在庫金額"
when "在庫金額" then "ネット在庫金額"
when "商標使用料" then "ネット粗利金額"
when "粗利金額" then "ネット粗利金額"
when "リベート" then "ネット売上金額"
when "売上金額" then "ネット売上金額"
else [小分類]
end
[予算-2]
if attr([Dai_Bunrui]) ="ネット粗利金額"
then
(if contains(attr([月]),"月") then sum([予算])
elseif contains(attr([Quarter]),"Q") then
sum(if {FIXED[Quarter]:MAX([月])}= [月] THEN [予算] END)
else 0
end)
else sum([予算]) END
[前年-2]
if attr([Dai_Bunrui]) ="ネット粗利金額"
then
(if contains(attr([月]),"月") then sum([前年])
elseif contains(attr([Quarter]),"Q") then
sum(if {FIXED[Quarter]:MAX([月])}= [月] THEN [前年] END)
else 0
end)
else sum([前年])
end
[実績 2]
if attr([Dai_Bunrui]) ="ネット粗利金額"
then
(if contains(attr([月]),"月") then sum([実績])
elseif contains(attr([Quarter]),"Q")
then
sum(if {FIXED[Quarter]:MAX([月])}= [月] THEN [実績] END)
else 0 end)
else sum([実績])
end
[Q1M -2]
if attr([Dai_Bunrui]) ="ネット粗利金額"
then
(if contains(attr([月]),"月") then sum([Q1M])
elseif contains(attr([Quarter]),"Q") then
sum(if {FIXED[Quarter]:MAX([月])}= [月] THEN [Q1M] END)
else 0
end)
else sum([Q1M]) end
それぞれ、4つの主要な計算を上記のように変更し、比率も 「***-2」を使って計算しなおします。
Header の折りたたみで、Qのときは最後の月、月表示のときは月々のsumで計算されます。
村上