Closed kOTUMON closed 1 month ago
Essa expressão calcula a mediana dos pageviews das matérias, ignorando os filtros aplicados nas colunas titulo, ds_url e Data Publicação na tabela dim_urls. Isso é útil para obter um valor de mediana global dos pageviews, sem ser influenciado por filtros de contexto específicos que possam estar aplicados ao relatório ou ao visual no Power BI
Classificação = CALCULATE(SWITCH(TRUE(),SUM(fMaterias[Pageviews])>=[Limite superior],"Muito Alta",SUM(fMaterias[Pageviews])>=[3quartil],"Alta",SUM(fMaterias[Pageviews])>=[Mediana pageviews],"Regular",SUM(fMaterias[Pageviews])>=[1quartil],"Baixa", "Muito Baixa"))
Classificação = CALCULATE(
Modifica o contexto do cálculo, permitindo avaliar a soma dos pageviews das matérias.
SWITCH(
TRUE(),
Avalia as condições sequencialmente até encontrar a primeira condição verdadeira.
SUM(fMaterias[Pageviews]) >= [Limite superior],
"Muito Alta",
Quando a soma dos pageviews é maior ou igual ao limite superior.
SUM(fMaterias[Pageviews]) >= [3quartil],
"Alta",
Quando a soma dos pageviews é maior ou igual ao terceiro quartil e menor que o limite superior.
SUM(fMaterias[Pageviews]) >= [Mediana pageviews],
"Regular",
Quando a soma dos pageviews é maior ou igual à mediana e menor que o terceiro quartil.
SUM(fMaterias[Pageviews]) >= [1quartil],
"Baixa",
Quando a soma dos pageviews é maior ou igual ao primeiro quartil e menor que a mediana.
"Muito Baixa"
Quando a soma dos pageviews é menor que o primeiro quartil.
)
)
Pvs_acum_faixas =
var acumx = CALCULATE([Soma Pageviews],FILTER(ALLSELECTED(fMaterias),fMaterias[Ordem faixa_views]<=MAX(fMaterias[Ordem faixa_views]))) VAR total = CALCULATE([Soma Pageviews], ALLSELECTED(fMaterias))
return acumx/total
Pvs_acum_faixas =
VAR acumx = CALCULATE( [Soma Pageviews], FILTER( ALLSELECTED(fMaterias), fMaterias[Ordem faixa_views] <= MAX(fMaterias[Ordem faixa_views]) ) )
acumx
calcula a soma acumulada de pageviews até a faixa de views atual.
ALLSELECTED(fMaterias)
remove os filtros no contexto atual mas preserva os filtros externos.
FILTER
aplica um filtro para incluir apenas as faixas de views com ordem menor ou igual à faixa de views atual.
MAX(fMaterias[Ordem faixa_views])
obtém a ordem máxima da faixa de views no contexto atual.
VAR total = CALCULATE( [Soma Pageviews], ALLSELECTED(fMaterias) )
total
calcula a soma total de pageviews considerando o contexto externo.
ALLSELECTED(fMaterias)
remove os filtros internos mas preserva os filtros externos.
A expressão final retorna a proporção da soma acumulada de pageviews em relação ao total de pageviews.
create or replace table
raw`( dt_consumo date, ds_url string, ds_editoria string, ds_sub_editoria string, ds_sub_editoria_n3 string, ds_grupo_editoria string, pageviews int64, Pageviews_mobile int64, Pageviews_desktop int64, Pageviews_web int64, Pageviews_app int64, Pageviews_amp int64, Pageviews_logados int64, Pageviewss_anonimos int64, Pageviews_direto int64 , PageviewsDarkSocial int64, PageviewsHomeGlobo int64, PageviewsGoogle int64,Pageviews_push int64, Pageviews_redes_sociais int64, Tempo_na_pagina float64, Media_Tempo_na_pagina_com0 float64, Media_Tempo_na_pagina_sem0 float64, Mediana_Tempo_na_pagina_com0 float64, Mediana_TempoNaPagina_sem0 float64
) partition by dt_consumo cluster by ds_url;`