Rata-rata (MDX)
Mengevaluasi set dan mengembalikan rata-rata nilai sel yang tidak kosong dalam set, dirata-ratakan di atas pengukuran dalam set atau di atas ukuran yang ditentukan.
Sintaks
Avg( Set_Expression [ , Numeric_Expression ] )
Argumen
Set_Expression
Ekspresi Ekspresi Multidmensional (MDX) yang valid yang mengembalikan set
Numeric_Expression
Ekspresi numerik valid yang biasanya merupakan ekspresi Ekspresi Multidmensional (MDX) koordinat sel yang mengembalikan angka.
Keterangan
Jika satu set tuple kosong atau set kosong ditentukan, fungsi Rata-rata mengembalikan nilai kosong.
Fungsi Rata-rata menghitung rata-rata nilai tidak kosong sel dalam set yang ditentukan dengan terlebih dahulu menghitung jumlah nilai di seluruh sel dalam set yang ditentukan, lalu membagi jumlah terhitung dengan jumlah sel yang tidak ada dalam set yang ditentukan.
Catatan
Analysis Services mengabaikan null saat menghitung nilai rata-rata dalam sekumpulan angka.
Jika ekspresi numerik tertentu (biasanya ukuran) tidak ditentukan, fungsi Rata-rata rata-rata setiap pengukuran dalam konteks kueri saat ini. Jika ukuran tertentu disediakan, fungsi Rata-rata terlebih dahulu mengevaluasi pengukuran atas set, lalu fungsi menghitung rata-rata berdasarkan ukuran yang ditentukan.
Catatan
Saat menggunakan fungsi CurrentMember dalam pernyataan anggota terhitung, Anda harus menentukan ekspresi numerik karena tidak ada ukuran default untuk koordinat saat ini dalam konteks kueri seperti itu.
Untuk memaksa penyertaan sel kosong, aplikasi harus menggunakan fungsi CoalesceEmpty atau menentukan Numeric_Expression valid yang menyediakan nilai nol (0) untuk nilai kosong. Untuk informasi selengkapnya tentang sel kosong, lihat dokumentasi OLE DB.
Contoh
Contoh berikut mengembalikan rata-rata untuk ukuran atas set tertentu. Perhatikan bahwa ukuran yang ditentukan dapat berupa ukuran default untuk anggota set yang ditentukan atau ukuran yang ditentukan.
WITH SET [NW Region] AS
{[Geography].[State-Province].[Washington]
, [Geography].[State-Province].[Oregon]
, [Geography].[State-Province].[Idaho]}
MEMBER [Geography].[Geography].[NW Region Avg] AS
AVG ([NW Region]
--Uncomment the line below to get an average by Reseller Gross Profit Margin
--otherwise the average will be by whatever the default measure is in the cube,
--or whatever measure is specified in the query
--, [Measures].[Reseller Gross Profit Margin]
)
SELECT [Date].[Calendar Year].[Calendar Year].Members ON 0
FROM [Adventure Works]
WHERE ([Geography].[Geography].[NW Region Avg])
Contoh berikut mengembalikan rata-rata harian Measures.[Gross Profit Margin]
pengukuran, dihitung sepanjang hari setiap bulan dalam tahun fiskal 2003, dari kubus Adventure Works . Fungsi Rata-rata menghitung rata-rata dari kumpulan hari yang terkandung dalam setiap bulan [Ship Date].[Fiscal Time]
hierarki. Versi pertama perhitungan menunjukkan perilaku default Rata-rata dalam mengecualikan hari yang tidak mencatat penjualan apa pun dari rata-rata, versi kedua menunjukkan cara menyertakan hari tanpa penjualan rata-rata.
WITH MEMBER Measures.[Avg Gross Profit Margin] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
Measures.[Gross Profit Margin]
), format_String='percent'
MEMBER Measures.[Avg Gross Profit Margin Including Empty Days] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
CoalesceEmpty(Measures.[Gross Profit Margin],0)
), Format_String='percent'
SELECT
{Measures.[Avg Gross Profit Margin],Measures.[Avg Gross Profit Margin Including Empty Days]} ON COLUMNS,
[Ship Date].[Fiscal].[Fiscal Year].Members ON ROWS
FROM
[Adventure Works]
WHERE([Product].[Product Categories].[Product].&[344])
Contoh berikut mengembalikan rata-rata harian Measures.[Gross Profit Margin]
pengukuran, dihitung sepanjang hari setiap semester pada tahun fiskal 2003, dari kubus Adventure Works .
WITH MEMBER Measures.[Avg Gross Profit Margin] AS
Avg(
Descendants(
[Ship Date].[Fiscal].CurrentMember,
[Ship Date].[Fiscal].[Date]
),
Measures.[Gross Profit Margin]
)
SELECT
Measures.[Avg Gross Profit Margin] ON COLUMNS,
[Ship Date].[Fiscal].[Fiscal Year].[FY 2003].Children ON ROWS
FROM
[Adventure Works]