Estou no processo de construção do meu primeiro modelo SSAS Tabular e achei que tudo estava indo bem, até tentar criar uma medida por DateTime.
No meu warehouse, tenho uma dimensão DIm_Time, que possui uma coluna DateTime, com uma linha para cada 5 minutos nos últimos 2 anos. 5 minutos é a granularidade que exigimos. Além disso, há uma coluna TimeID Identity na tabela. NO meu ETL, atribuo um ID de tempo a cada tabela de fatos, dependendo do intervalo de 5 minutos em que ela se encaixa. Portanto, o resultado final é um relacionamento entre as 2 tabelas no ID, com, digamos, 10 fatos por TimeID.
Agora estou tentando fazer uma contagem simples de linhas por intervalo de tempo. Por exemplo, quantos fatos para a hora atual. O problema que estou encontrando é que não estou vendo dados no PowerBI ou no Excel ao testar minha medida e tenho 90% de certeza de que está relacionado ao fato de meu modelo estar filtrando meu DateTime como uma data ao calcular a medida.
Fcts by Date:=
CALCULATE ( COUNTA(Fct_Table[IDColumn]), Dim_Time[DateTime])
Por favor, alguém pode me ajudar a apontar na direção certa, pois estou lutando para encontrar qualquer coisa com relação ao trabalho com uma dimensão DateTime. Muito obrigado.
Estou, usando SQL/SSAS 2017
Geralmente eu mantenho Data e Hora em dimensões separadas, pois isso reduz a cardinalidade geral, mas mesmo com sua dimensão de data tendo um elemento de hora, você não deve ter problemas para obter esse valor. O exemplo abaixo foi escrito em meu próprio sistema e testado no DAX Studio:
Para colocar esse trabalho dentro de um modelo, basta pegar a definição da medida e incluí-la, assim:
Então, depois de publicar seu modelo, você deve vê-lo aparecer no DAX Studio, Power BI, Excel ou qualquer outra ferramenta de relatório: