Ssas Móvel Média Membro Calculado


Estou tentando adicionar um cálculo em BIDS 2008R2. A média DaysSinceLastOrder tendo em conta os usuários únicos (e cada um dos tempos médios de DaysSinceLastOrder), por exemplo, se minha tabela de pedidos tiver essas linhas: então eu quero ((1 3) 2 6) 2 4 dias médios desde a última ordem Em palavras: Para cada usuário, descubra a média desses dias de usuáriosSinceLastOrder, em seguida, tire a média desses valores, mas ignore os pedidos com um valor nulo daysSinceLastOrder. Obviamente, esse cálculo básico não funciona, pois ignora a singularidade dos clientes no numerador: no SQL seria: Então, como posso fazer isso funcionar na atualização do MDX? Efectivamente, eu quero algo como isto: tentei o seguinte, o que não funciona, é apenas uma média de tudo, e não por cliente: a medida do daysSinceLastOrder é pré-calculada durante ETL (com SUM Como o tipo de agregação no cubo) UniqueCustomers obivously é uma medida no cubo (e teria 3 neste caso) que não é exatamente o que eu quero usar acima de um valor nulo daysSinceLastOrder significa que é o fato de os clientes firs Pedido pedido em 22 de março 13 em 22: 19Assumir que você tenha dimensões da data em seu modelo e com base no seu Nome curto do mês com o ano. Aqui você pode criar uma medida calculada para a média móvel em seu cenário. Deixe-me saber para todos os detalhes Proposta como resposta por Charlie Liao Pessoal contingente da Microsoft, Moderador Sexta-feira, 07 de fevereiro de 2014 6:28 Marcado como resposta por Charlie Liao Pessoal contingente da Microsoft, Moderador quinta-feira, 13 de fevereiro de 2014 2:09 AM Quinta-feira, 06 de fevereiro de 2014 4:33 AM Em estatísticas, uma média móvel (média móvel ou média de corrida) é um cálculo para analisar pontos de dados criando uma série de médias de diferentes subconjuntos Do conjunto de dados completo. Inclui média móvel simples, média móvel cumulativa e média móvel ponderada. No seu cenário, você pode criar um 3º campo que calcula a média móvel nos últimos 6 meses usando uma média móvel simples. Aqui está uma consulta de exemplo no Adventure Works para sua referência. Charlie Liao TechNet Community Support sexta-feira, 07 de fevereiro de 2014 6:28 AM Todas as respostas Supondo que você tenha dimensões da data em seu modelo e com base no seu Nome curto do mês com o ano. Aqui você pode criar uma medida calculada para a média móvel em seu cenário. Deixe-me saber para todos os detalhes Proposta como resposta por Charlie Liao Pessoal contingente da Microsoft, Moderador Sexta-feira, 07 de fevereiro de 2014 6:28 Marcado como resposta por Charlie Liao Pessoal contingente da Microsoft, Moderador quinta-feira, 13 de fevereiro de 2014 2:09 AM Quinta-feira, 06 de fevereiro de 2014 4:33 AM Em estatísticas, uma média móvel (média móvel ou média de corrida) é um cálculo para analisar pontos de dados criando uma série de médias de diferentes subconjuntos Do conjunto de dados completo. Inclui média móvel simples, média móvel cumulativa e média móvel ponderada. No seu cenário, você pode criar um 3º campo que calcula a média móvel nos últimos 6 meses usando uma média móvel simples. Aqui está uma consulta de exemplo no Adventure Works para sua referência. Charlie Liao TechNet Community Support sexta-feira, 07 de fevereiro de 2014 6:28 AM A Microsoft está realizando uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você deixar o site Msdn. Gostaria de participar da Microsoft 2017. Todos os direitos reservados. Nesta postagem, eu concluo o que eu comecei em uma postagem de blog anterior que abrange dez dos cálculos de cubos mais comuns implementados para alguns dos meus clientes. Você pode ler a primeira postagem no blog nesta série de 2 partes aqui. Que abrange os cinco primeiros cálculos (em nenhuma ordem específica). Como antes, esses cálculos serão escritos contra o projeto do exemplo AS do Adventure Works 2008 R2. 5. Porcentagem de um pai Este é um cálculo muito comum que eu vi visto inúmeras vezes para determinar qual a porcentagem de uma medida que compõe a medida total para um corpo maior. Neste exemplo, estou calculando o percentual de vendas da Internet para um produto que compõe as vendas totais da Internet para a Sub categoria de produtos. CRIE MEMBRO CURRENTCUBE. MEASURES. Percent do teste de caso do pai para evitar a divisão por zero. Quando IsEmpty (Measures. Internet Sales Amount), então o teste nulo para a coordenada atual está no membro (All). Quando o Product. Product Categories. CurrentMember. Level é Product. Product Categories. (Todos), em seguida, 1 Else (Product. Product Categories. CurrentMember, Measures. Internet Sales Amount) (Product. Product Categories. CurrentMember. Parent, Measures. Internet Sales Amount ) Fim, FORMATSTRING 8220Percent8221, VISIBLE 1. GROUPE ASSOCIATEDMEASURE 8216Vendas Internas8217 4. Cálculo médio do rolamento Outro cálculo comum usado é aquele que calcula uma média ao longo do período de tempo, como a média mensal dos últimos 12 meses. CRIE O MEMBRO CURRENTCUBE. MEASURES. Monthly Average Over Year AS Avg (Date. Month Name. CurrentMember. Lag (11): Date. Month Name. CurrentMember, Measures. Internet Sales Amount), FORMATSTRING 8220Currency8221, VISIBLE 1. GROUPE ASSOCIADOMEASURE 8216Vendas Internas8217 3. Crescimento percentual do período anterior Se você quiser medir a porcentagem de crescimento de uma medida de um período anterior, este é o cálculo a ser usado. Algumas coisas a ter em mente: este cálculo é hierarquicamente específico e atualmente está configurado para medir a porcentagem de crescimento do ano civil anterior. CRIAR MEMBRO CURRENTCUBE. MEASURES. Percentagem Crescimento do Período Anterior AS Teste de Caso para a coordenada atual estar no membro (Todos). Quando Date. Calendar. CurrentMember. Level é Date. Calendar. (Todos) Teste para evitar a divisão por zero. Quando IsEmpty ((ParallelPeriod (Date. Calendar. Calendar Year, 1, Date. Calendar. CurrentMember), Measures. Internet Sales Amount)) Then Null Else ((Date. Calendar. CurrentMember, Measures. Internet Sales Montante) 8211 (ParallelPeriod ( Date. Calendar. Calendar Year, 1, Date. Calendar. CurrentMember), Meas. Internet Sales Amount)) (ParallelPeriod (Date. Calendar. Calendar Year, 1, Date. Calendar. CurrentMember), Measures. Internet Sales Amount) End, FORMATSTRING 8220,0.00 -, 0.00 8221, VISIBLE 1. GRUPO ASSOCIADO DE COMUNICAÇÕES 8216Vendas Internas8217 2. Período até à data Média Este cálculo é muito semelhante ao 4 acima acima, mas em vez de lhe dar as vendas médias da Internet nos últimos 12 meses, o cálculo retornará a Vendas média na Internet para o período atual. Por exemplo, se você visualizar esse cálculo no nível do dia, você verá as vendas média diárias da Internet para o mês atual. CRIAR MEMBRO CURRENTCUBE. MEASURES. Avery Sobre o Período atual AS Avg (Date. Calendar. CurrentMember. FirstSibling: Date. Calendar. CurrentMember, Measures. Internet Sales Montante), FORMATSTRING 8220Currency8221, VISIBLE 1. GROUPE ASSOCIADO MEASURE 8216Vendas Internacionais8217 1. Principais Produtos Porcentagem de Vendas O último cálculo que eu tenho para mostrar que você usa um conjunto nomeado para retornar aos 10 melhores produtos mais vendidos. Muitos clientes gostam de monitorar as vendas de seus produtos mais vendidos desta forma. CREATE DYNAMIC SET CURRENTCUBE. Top 10 produtos da Internet AS TopCount ((Product. Product. Children), 10, Measures. Internet sales amount), DISPLAYFOLDER 8216Sets8217 CRIAR MEMBRO CURRENTCUBE. Measures. Top 10 Produtos Internet Sales AS SUM (Top 10 Internet Products, Measures. Internet Sales Amount), FORMATSTRING 8220CURRENCY8221, VISIBLE 1. ASSOCIATEDMEASUREGROUP 8216Vendas à Internet8217 Você também pode adicionar uma medida calculada para mostrar a porcentagem de vendas desses 10 produtos mais vendidos. CRIAR MEMBRO CURRENTCUBE. Measures. Top 10 Produtos Porcentagem de Vendas na Internet AS SUM (Top 10 produtos Internet, Medidas. Internet Vendas Montante) Medidas. Internet Quantidade de Vendas, FORMATSTRING 8220,0.00 -, 0.00 8221, VISIBLE 1. GROUPE ASSOCIADO DE MESA 8216Vendas Internas8217 Se você Tem outros cálculos que você acha que deveriam estar nesta lista e gostaria de compartilhá-los, por favor, envie-os para o meu caminho. Eu gosto de vê-los Se você não se considera um especialista em MDX ou está procurando eliminar algum tempo de desenvolvimento de cálculo, eu sugiro altamente verificar BI xPress. O BI xPress possui uma ótima funcionalidade que permite que você adicione rapidamente e eficientemente cálculos e conjuntos nomeados ao seu cubo, tudo sem o conhecimento do MDX. Heck, a maioria dos cálculos nesta publicação do blog foi escrito em cerca de 10 segundos com o BI xPress Calculation Builder. Para abrir o BI xPress Calculation Builder. Abra o seu projeto SSAS em BIDS, navegue até a guia Cálculos e clique no ícone BI xPress Calculation Builder. Isso abrirá o Assistente do MDX Calculation Builder. Selecione o modelo Definir que você gostaria de usar. Estou selecionando o modelo Top 10 Count. O primeiro passo é selecionar o atributo que você deseja retornar pelo conjunto. Como antes, estou selecionando o atributo Product da dimensão do Produto. Por fim, selecione a medida. E é realmente tão fácil. Para baixar o teste gratuito do BI xPress, vá até PragmaticWorks e confira o BI xPress. Você não se arrependerá depois de ver o quanto tempo você vai economizar com seu desenvolvimento SSAS e SSIS. Deixe uma resposta Cancelar resposta Eu tenho problema no meu membro calculado. Sempre que esse membro envolve no cálculo ou na consulta, leva muito tempo para executar. Estou tentando restringir o tempo de execução. Eu tenho que remover a condição IIF dos membros e começar a usar o escopo em vez disso. Crie o Membro CurrentCube. Measures. AvgAmount como IIF (ISLeaf (Customer. ParentCustomer. currentmember), Measures. Value, (SUM (CCubeCustomer. ParentCustomer. CURRENTMEMBER. CHILDREN) COUNT (Customer. ParentCustomer. CURRENTMEMBER. CHILDREN))), FormatString 8220.0000000- .0000000008221, NonEmptyBehavior Measures. Amout eu criei hierarquia de clientes que é o ParentCustomer aqui. Eu quero ver a quantidade média de todas as crianças sob o cliente pai, mas quando eu estou olhando o nível da criança que não tem filhos nele deve mostrar as Medidas. Agradeço antecipadamente Obrigado por verificar o meu blog. Você pode publicar sua pergunta nos fóruns MDX no BIDN (bidnforumsmicrosoft-business-intelligence11bi-query-languages-mdx-dmx) para que eu possa responder a ele lá e para que outros possam ver isso para Obrigado.

Comments

Popular Posts