none
(Sumber: milist SQL Server) Parent-Child Dimension RRS feed

  • Pertanyaan

  • Need help, 

    Misalnya saya memiliki Parent-Child Dimension :

    DimJenisBiaya

    Kode

    Item

    ParentID

    1

    Biaya A

    NULL

    2

    Biaya A1

    1

    3

    Biaya A2

    1

    4

    Biaya B

    NULL

    5

    Biaya B1

    4

    6

    Biaya B2

    4

    Nah sewaktu saya mau query MDX :
    select [Measures].[Amount] on columns,
    non empty hierarchize(nonemptycrossjoin([Jenis Biaya].[Jenis Biaya].levels(1).members,[Jenis Biaya].[Jenis Biaya].levels(2).members)) on rows

    from [Cube]

    saya mendapat error:

    The Item  Jenis Biaya hierarchy is used more than once in the Crossjoin function.

    Hasil yang ingin didapat :

    Amount

    Biaya A

    Biaya A1

    500

    Biaya A

    Biaya A2

    200

    Biaya B

    Biaya B1

    200

    Biaya B

    Biaya B2

    300

    Ada yang bisa bantu ?

    __._,_.___


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Rabu, 27 Juni 2012 08.55
    Moderator

Jawaban

  • Function DESCENDANTS hanya akan menghasilkan 1 baris dan tidak bisa digunakan jika query yang dibutuhkan menghasilkan 2 baris.

    Untuk membuat jadi 2 baris bisa dicoba dengan query berikut:

    WITH MEMBER [Measures].[Parent] AS [Jenis Biaya].[Jenis Biaya].Parent.MEMBER_CAPTION

    SELECT {[Measures].[Parent],[Measures].[Amount]} ON COLUMNS,

    NON EMPTY {[Jenis Biaya].[Jenis Biaya].levels(2).members} ON ROWS
    FROM [Cube]
     
    Logikanya kita start dari bawah kemudian menggunakan calculated member untuk mendapatkan parentnya.

    Dijawab oleh: Cahyo Listyanto


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Rabu, 27 Juni 2012 08.56
    Moderator

Semua Balasan

  • Function DESCENDANTS hanya akan menghasilkan 1 baris dan tidak bisa digunakan jika query yang dibutuhkan menghasilkan 2 baris.

    Untuk membuat jadi 2 baris bisa dicoba dengan query berikut:

    WITH MEMBER [Measures].[Parent] AS [Jenis Biaya].[Jenis Biaya].Parent.MEMBER_CAPTION

    SELECT {[Measures].[Parent],[Measures].[Amount]} ON COLUMNS,

    NON EMPTY {[Jenis Biaya].[Jenis Biaya].levels(2).members} ON ROWS
    FROM [Cube]
     
    Logikanya kita start dari bawah kemudian menggunakan calculated member untuk mendapatkan parentnya.

    Dijawab oleh: Cahyo Listyanto


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Rabu, 27 Juni 2012 08.56
    Moderator
  • Berhasil pak,

    Thanks alot Pak Cahyo

    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Rabu, 27 Juni 2012 08.56
    Moderator