Para mim, parece que member e set têm propósitos bem semelhantes. Porém algumas dúvidas surgiram:
Quais as diferenças entre Member e Set?
Como saber quando usar um ou outro?
Quais as restrições de um e de outro?
Obrigado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Para mim, parece que member e set têm propósitos bem semelhantes. Porém algumas dúvidas surgiram:
Quais as diferenças entre Member e Set?
Como saber quando usar um ou outro?
Quais as restrições de um e de outro?
Obrigado
Oii Ítalo, tudo bom?
O WITH é para definir conjuntos referenciais ou membros que podem ser usados várias vezes durante a vida de uma consulta. E com o WITH, nós podemos criar membros calculados (member) e conjuntos nomeados (set).
O SET é usado como se fosse a lógica do conjunto. Ali no MDX utilizado em aula, o nome do conjunto é [CLIENTES] e a lógica é colocada entre as aspas simples, porque ela é nomeada, então pode ser reutilizada no MDX. Se você conhece SQL, é como se tivesse criando uma view.
O MEMBER é quando você vai criar um membro calculado. No caso do MDX da aula, o instrutor está criando o membro [FATURAMENTO DE VENDAS] que é a medida do Faturamento com a formatação dos valores na saída. Lembrando que você sempre deve associar o membro calculado a uma dimensão (Faturamento é uma dimensão).
Espero ter ajudado a entender melhor sobre essas cláusulas MDX. Qualquer dúvida é só falar, tá bom? :)