none
Relacionamento RRS feed

  • Pergunta

  • FATO - SISTEMA
    ----------------
    id_sistema |totalX | totalY| IDMovimentacao

    DIM - MOVIMENTACAO
    ------------------
    id_movimentacao | id_cliente | id_tipomovimentacao | movimentacao_Status | movimentacao_data

    DIM - MOVIMENTACAO ENTRADA
    ---------------------------
    id_movimentacao | id_movimentacaoentrada | id_Artigo | movimentacaoentrada_descricao | movimentacaoentrada_principal

     

    Preciso relacionar a Movimentacao Entrada a Fato Sistema, pois preciso filtrar as informações pelo campo [ movimentacaoentrada_principal ]

    Se puderem ajudar, pois não consigo enxergar uma forma para essa relação.

    []s

     

    quinta-feira, 2 de fevereiro de 2012 16:48

Todas as Respostas

  • Bruno,

    Você pode usar o tipo de relacionamento "Referenced" que irá resolver seu problema! Como você o id_movimentacao na "DIM - MOVIMENTACAO" esse campo fará a relação para conseguir executar o slice.

     

    []'s


    Tiago Balabuch
    sexta-feira, 3 de fevereiro de 2012 12:39
  • Thiago..

    "Referenced" mais os campos que devo colocar são quais?

    []s

    sexta-feira, 3 de fevereiro de 2012 13:25
  • Bruno,

    Faz assim:

    Intermediate Dimension: "DIM - MOVIMENTACAO"

    Reference dimension attribute: "id_movimentacao"

    Intermediate dimension attribute: "id_movimentacao"

    Apenas lembrando que para o atributo aparecer na lista ele deve estar contido na dimensão!

    []'s


    Tiago Balabuch
    sexta-feira, 3 de fevereiro de 2012 13:31
  • na dimensão DIMMovimentacao ou DimMovimentacaoEntrada ?

    sexta-feira, 3 de fevereiro de 2012 15:27
  • Bruno,

    Faz o seguinte:

    1 - Abre o cubo
    2 - No seu canto inferior esquerdo existem as dimensões, clica com o botão direto na parte branca --> Add dimension cube
    3 - Selecione a dimensão que deseja incluirn o cubo (DimMovimentacaoEntrada).

    Teoricamente se as chaves estiverem relacionadas no SQL, ele vai herdar automaticamente o relacionamento no cubo. Pra ter certeza que o relacionamento está ok, clique na aba dimension usage e verifique se a dimensão DimMovimentacaoEntrada está devidamente relacionada com a medida com a dimensão.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    sexta-feira, 3 de fevereiro de 2012 15:34
  • Criei a dimensão:

    - MovimentacaoEntrada

    Adicionei ao Cubo

    Em Dimension Usage

    A parte Measure Groups está cinza, nesse ponto eu não sei o que eu faço.
    Qual tipo de relação preciso definir..seria algo como dito pelo Tiago?

    sexta-feira, 3 de fevereiro de 2012 15:41
  • Veja imagem...

    sexta-feira, 3 de fevereiro de 2012 15:46
  • Bruno,

    Ao clicar na parte cinza vai abrir a janela de relacionamento. Você deve usar o mesmo tipo de relacionamento que está acima da parte cinza, que é "Referenced".

    Se for possivel coloca um print das suas duas dimensões, pois acho que você não está com o atributo correto, pois se voce criou a dimensao ele deveria fazer automaticamente como disse o Eduardo.

    []'s


    Tiago Balabuch
    sexta-feira, 3 de fevereiro de 2012 15:55
  • Duas dimensões =Movimentacao e MovimentacaoEntrada ?

     

    sexta-feira, 3 de fevereiro de 2012 15:59
  • Sim.. principalmente dos seus atributos em cada dimensao!
    Tiago Balabuch
    sexta-feira, 3 de fevereiro de 2012 16:03
  • #MOVIMENTACOES
    ID_Movimentacao
    ID_Pessoa
    ID_TipoMovimentacao
    Movimentacao_Status
    Movimentacao_Data

    #MOVIMENTACOES_ENTRADA
    ID_Movimentacao
    ID_MovimentacaoEntrada
    ID_Artigo
    MovimentacaoEntrada_Descricao
    MovimentacaoEntrada_Principal


    • Editado Bruno.Costa sexta-feira, 3 de fevereiro de 2012 16:09
    sexta-feira, 3 de fevereiro de 2012 16:08
  • Entao é so voce fazer os passos que mencionei a cima.

    Clica no espaço cinza --> Escolhe o tipo de relação

    --> "REFERENCED"

    --> Intermediate Dimension: "DIM - MOVIMENTACAO"

    --> Reference dimension attribute: "id_movimentacao"

    --> Intermediate dimension attribute: "id_movimentacao"

    []'s


    Tiago Balabuch
    sexta-feira, 3 de fevereiro de 2012 16:18
  • Apareceu esse erro agora...

    Error 4 Erros na biblioteca de criptografia: Falha ao criptografar dados sensíveis. Possivelmente, a chave de criptografia não pode ser acessada devido a uma alteração inadequada na conta de serviço.  0 0 

     

    sexta-feira, 3 de fevereiro de 2012 16:25
  • o erro acima consegui resolver...

    agora situação:

    fiz a referencia como vc mencionou.

    agora na hora de "jogar" o atributo no painel de dados, digamos que ele não esteja filtrando as informação.

    veja..

    sexta-feira, 3 de fevereiro de 2012 16:47
  • Bruno,

    coloca um print da relações das dimensões como vc fez acima e um print do seu DSW dessas 3 tabelas envolvidas.


    Tiago Balabuch
    segunda-feira, 6 de fevereiro de 2012 11:34
  • Tiago,

    Print dsv ...

     

    segunda-feira, 6 de fevereiro de 2012 12:23
  • Bruno,

    Eu nao sei se entendi direito agora!

    Sua tabela Fato é SISTEMA,  ok?

    Sua dimensão é MOVIMENTACOES, com chave primaria ID_Movimentacao porem a sua ligação com a fato é com ID_Pessoa, certo isso?

    Outra dimensao é MOVIMENTACOES_ENTRADA...

    Para voce usar a relação "REFERENCED" na tabelas MOVIMENTACOES deveria ter o ID_MovimentacaoEntradaTipificacaoPenal e acredito que voce nao tem, ou é o campo "ID_TipoMovimenta..."?

    []'s


    Tiago Balabuch
    segunda-feira, 6 de fevereiro de 2012 12:40
  • Tiago,

    Como funciona a situação...

    A tabela MovimentacaoEntradaTipificacaoPenal foi criada para saber quais os Artigos cada ID_Pessoa foi cadastrada.

    Ex:

    Movimentacoes
    IDPessoa | IDTipoMovimentacao | IDMovimentacao
         1                2 ( Entrada )                1

    MovimentacoesEntrada
    IDMovimentacao | IDArtigo
             1                     2
             1                     4

     

    Dessa forma eu sei que a Movimentacao ( 1 ) teve 2 artigos cadastrados.

    []s

    segunda-feira, 6 de fevereiro de 2012 12:56
  • Entao pelo que entendi, a tabela Movimentacoes deve ser um tabela fato. E para voce fazer a relação que necessita deve usar o tipo de relação Many-to-Many.

     


    Tiago Balabuch
    segunda-feira, 6 de fevereiro de 2012 13:05
  • tabela fato?

    blz...e como ficaria esse DSV ?

    segunda-feira, 6 de fevereiro de 2012 13:19
  • Nao muda!! apenas vai mudar seu modelo dimensional com a relação de M2M!
    Tiago Balabuch
    segunda-feira, 6 de fevereiro de 2012 13:34
  • Thiago...

    Já li esse artigo várias vezes..

    http://msdn.microsoft.com/pt-br/library/ms175669.aspx

    Creio que seja meu problema descrito ai.. =D

    Só que, não sei o motivo pelo qual as informações não são filtradas.

    []s

    terça-feira, 7 de fevereiro de 2012 12:59
  • Bruno, nesse artigo so explica os tipos de relações. Eu acredito que seu problema esteja no modelo de dados do DW. Porem isso é possivel mudar no DSV mas eu nao conheco por completo. Caso seja possivel me encaminhe o XMLA!tiago.balabuch@gmail.com

    []'s


    Tiago Balabuch

    terça-feira, 7 de fevereiro de 2012 13:13
  • Tiago...

    Será que a minha relação não está errada...
    A DimMovimentacao não deveria ter o IDSistema?
    Veja a imagem...

    Nessa imagem, posso dizer que a Dimensão Regular "está indo" para Tabela de Medidas...
    No meu exemplo a Tabela de Medidas (Sistema) "está indo" para a Dimensão Regular "Movimentacoes"

    Se eu fizesse como na imagem acima, ficaria correto?

    Digamos...ao inves de deixar o campo "IDMovimentacao" em Sistema, deixar "IDSistema" em Movimentacao...

    []s


    • Editado Bruno.Costa terça-feira, 7 de fevereiro de 2012 15:51
    terça-feira, 7 de fevereiro de 2012 15:49
  • runo, 

    na minha visao o seu DSV deveria ser assim:

    dessa maneira voce irá conseguir fazer as relações que necessita.


    Tiago Balabuch

    sexta-feira, 10 de fevereiro de 2012 11:48
  • Nesse caso em Movimentacoes eu deveria repetir sempre que houver uma entrada...

    Posso dizer que está certo?

    sexta-feira, 10 de fevereiro de 2012 11:55
  • Eu nao conheco a sua regra de negocio, mas acredito que isso seria o correto!!

    Tiago Balabuch

    sexta-feira, 10 de fevereiro de 2012 12:36
  • Poderia informar como resolveu esse problema? Estou com o mesmo erro.
    segunda-feira, 19 de dezembro de 2016 15:14