¿Cómo usar «Countdistinct» en este escenario?

Un usuario Pregunto ✅

Trooz

Hola amigos,

Todavía soy un principiante y estaba realizando una evaluación que me pedía que usara «CONTAR DISTINTO» para obtener el número de tiendas en las que se vendió cada producto.

Esta es la tabla completa en la vista de datos:

distintivo.png

Y aquí está la solución final:

proyectofinal.png

¿Puede ayudarme a entender cómo hacer que la cantidad de tiendas vendidas se vea igual a la que vemos en la solución?

¡Gracias por adelantado!

nathani

Hola @Trooz,

Utilice las siguientes medidas:

Número de tiendas vendidas en =
CALCULAR(DISTINCTCOUNT(Data12[CentreId]), TODO EXCEPTO (Datos12, Datos12[ProductName],Datos12[CentreId]))
Cantidad vendida =
CALCULAR(SUMX(Datos12,Datos12[Quantity]), TODO EXCEPTO (Datos12, Datos12[ProductName],Datos12[CentreId]))
Saludos,
Nathani duro

Anónimo

// You should have a dimension
// Store in your model and a Sales
// fact table. Store joins on StoreID
// to the fact table.

// This measure gives you the number
// of different stores that ANY of 
// the products currently in scope
// has been sold. If only one product
// is in scope you'll get the number
// of stores that the product has 
// been sold in.
[# Distinct Stores] =
	DISTINCTCOUNT( Sales[StoreId] )
	
// If you now put your products
// on rows and drop this measure
// you'll see the number of different stores
// the product has been sold in. This
// also works with all slicers you
// could think of.

Mejor

D

Anónimo

// You should have a dimension
// Store in your model and a Sales
// fact table. Store joins on StoreID
// to the fact table.

// This measure gives you the number
// of different stores that ANY of 
// the products currently in scope
// has been sold. If only one product
// is in scope you'll get the number
// of stores that the product has 
// been sold in.
[# Distinct Stores] =
	DISTINCTCOUNT( Sales[StoreId] )
	
// If you now put your products
// on rows and drop this measure
// you'll see the number of different stores
// the product has been sold in. This
// also works with all slicers you
// could think of.

Mejor

D

Trooz

En respuesta a Anónimo

– Creé la tabla «Información del centro» para que sea como una tabla atenuada (en esta tabla eliminé los valores duplicados para tener solo los centros como un valor único» y luego vinculé esta tabla a la tabla de hechos «Información de ventas»

centrodepantalla.png

scrntables.png

Entonces, ¿cuál debería ser el siguiente paso entonces? 🙂

nathani

En respuesta a Trooz

Hola @Trooz
Número de tiendas vendidas en =
CALCULATE(DISTINCTCOUNT(‘Información de ventas'[CentreId]),ALLEXCEPT(‘Información de ventas’,’Información de ventas'[ProductName],’Información de ventas'[CentreId]))
Número de tiendas vendidas en =
CALCULATE(DISTINCTCOUNT(‘Información de ventas'[CentreId]),ALLEXCEPT(‘Información de ventas’,’Información de ventas'[ProductName],’Información de ventas'[CentreId]))
Saludos,
Nathani duro

Trooz

En respuesta a nathani

@harshnathani Muchas gracias 🙂

nathani

Hola @Trooz,

Utilice las siguientes medidas:

Número de tiendas vendidas en =
CALCULAR(DISTINCTCOUNT(Data12[CentreId]), TODO EXCEPTO (Datos12, Datos12[ProductName],Datos12[CentreId]))
Cantidad vendida =
CALCULAR(SUMX(Datos12,Datos12[Quantity]), TODO EXCEPTO (Datos12, Datos12[ProductName],Datos12[CentreId]))
Saludos,
Nathani duro

Trooz

En respuesta a nathani

gracias, funciono 👍

¿Podría explicar por qué eligió estas fórmulas específicas «Countdistinct» y «Allexcept» … Quiero decir, cuál es la moraleja de usar esas fórmulas?

nathani

En respuesta a Trooz

Hola @Trooz,

Piense en TODO Excepto como «Agrupación» en términos comerciales.

Para la cantidad: quiero SUMAR la cantidad por el nombre del producto y la identificación del centro.

Para tienda vendida: quiero contar las tiendas por nombre de producto e ID de centro y no quiero contar una tienda que viene en este grupo dos veces, por lo tanto, debo usar Distinct.

También le sugiero que siga la solución @Anonymous porque debería obtener los modelos de datos correctos, lo que ayudará a escalar su solución y evitar problemas de rendimiento.

Las tablas de hechos y dimensiones son clave para que su solución funcione correctamente.

Gracias y saludos,

Nathani duro

Trooz

En respuesta a nathani

Muchas gracias por tu ayuda. He creado una nueva tabla de atenuación y, en caso de problemas, me pondré en contacto con usted. 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *