2016-03-23 24 views
1

Adların benzersiz olmadığı bir boyut (page_type) var (bu nedenle iki anahtar aynı ada sahip olabilir). Şimdi tıklamaları sayfa_tipi-adı olarak görmek istiyorum. Aşağıdaki sorgu, maalesef boyut adlarını gösterir, ancak anahtar başına bir satır.MDX - grup boyutuna göre

SELECT 
{[Measures].[count_clicks]} ON COLUMNS, 
[page_type].[page_type].members ON ROWS 
FROM 
[customer_journey] 

sonucu: Ben bu sorguyu nasıl değiştirebilirim

category 150.000 
product 100.000 
category 80.000 
... 

, page_type başına yalnızca bir hat almak için?

category 230.000 
product 100.000 
... 

cevap

0

Bu yavaş ama bu işi yapar: Bununla

with set SetOfPagesWithSameName as 
filter 
    (
    [page_type].[page_type].members as p, 
    p.current.name = [page_type].[page_type].currentmember.name 
    ) 

member Measures.TotalCountOFClicks as 
sum(
    existing SetOfPagesWithSameName, 
    [Measures].[count_clicks] 
    ) 

member Measures.CountSimilarPagesGrt1 as 
IIF(SetOfPagesWithSameName.count > 0 , 1, null) 

select 
    NonEmpty([page_type].[page_type].members, Measures.CountSimilarPagesGrt1) on 1, 
    Measures.TotalCountOFClicks on 0 
from [customer_journey] 
+0

, ben çok daha yüksek rakamları elde, ama yine id tarafından bölünmüş page_types ... – UlrichWuenstel

+0

Ah doğru, bir yanlış versiyonunu yapıştırılan benim ssms. Bir dakika dikkat edin – SouravA

+0

@UlrichWuenstel - düzenlenmiş – SouravA

İlgili konular