04,最近銷售趨勢最好的產品有哪些?
查詢listing 4首先利用topcount()查得銷售最好的產品,然後利用上個查詢listing 3 介紹過的動態時間技巧定義最近6個月的銷售量。該查詢安排在行顯示銷售最好的10種產品,列顯示最近的6個月,值區域為這6個月的unit sales。你可以用線狀圖展示該查詢以便監視產品的銷售績效。
(注:這是比較常用的報表查詢,特別是在kpi展示中。用tsql也可以實現該報表的展示,但是將沒有用mdx來得簡潔,方便;因為as在倉庫建模的時候已經在後台做了多層預先的處理。)
listing_04.determining recent trends for best-selling brands.txt
說明:查出最近6個月銷售趨勢最好的前10個商品及其各自銷售量
withset[tenbest]as'topcount
( [product].[brand name].members
, 10, [unit sales] )'
set[lastmonth]as'tail
(filter
([time].[month].members
,notisempty
([time].currentmember
)),1)'
set[last6months]as' [lastmonth].item
(0).item
(0).lag
(6) : [lastmonth].item
(0).item
(0)'
select[last6months]oncolumns,
[tenbest]onrows
fromsales
查詢效果展示:
05, 哪些產品品牌構成公司(指超市)的前80%的銷售量?
toppercent()
函式與topcount()函式類似,只是toppercent()返回的是最少項,如本例返回組成unit sales 80%的最少項(換句話說,這些項是unit sales數值大的項)。listing 5 在行顯示產品品牌,列及對應區域顯示total unit sales,從高到低排列。
listing_05.determining brands that make up 80 percent of sales.txt
說明:找出組成銷售額80%的商品銷售及其記錄;
selectoncolumns,
toppercent
([product].[brand name].members
, 80, [unit sales])onrows
fromsales
查詢效果展示:
注: topcount
從集合頂端開始返回指定數目的項,可以選擇首先對集合排序。
例子
select on
columns,
topcount
(descendants
([store].[all stores].[usa],[store].[store city] ), 10, [store sales])
onrows
from
sales
toppercent
對集合排序,並返回頂端的
n 個元素,這些元素的累積合計至少為指定的百分比。
例子
select on
columns,
toppercent
(descendants
([store].[all stores].[usa],[store].[store city] ), 90, [store sales])
onrows
from
sales
翻譯介紹15個經典的MDX查詢 02and03
02.所有商店中銷售前10名的產品類別有哪些?listing 2 直接利用topcount 函式查詢銷售前10名的產品。這是一種最直接的方法,topcount 函式本身自帶排序 降序 的功能 listing 2 determining top 10 product categories 說明 查詢銷...
15個經典的MDX 1 3
讀者請求最多的是更多的mdx資訊。他們通常要求更多的mdx例子,在這裡,我提供15個典型的mdx語句,用的是sql server 2000 analysis services foodmart 2000 sample cubes,以下例子都以sales多維資料集為例。1.在美國所有州都銷售的有那些產...
15個很具代表性的MDX查詢語句
15個很具代表性的mdx查詢語句 出處 www.sqlmag.com 原作者russ whitney 02.所有商店中銷售前10名的產品類別有哪些?listing 2 直接利用topcount 函式查詢銷售前10名的產品。這是一種最直接的方法,topcount 函式本身自帶排序 降序 的功能 lis...