Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Tengo una tabla de ventas, y una tabla de sitio, vinculada en [TerminalID] que es el número de caja. Quiero contar los sitios de pedidos únicos para cada producto individual que se podría pedir... [Prodcode] es mi ID de producto
¡Gracias de antemano!
¿Alguien alguna otra sugerencia?
¿Ha intentado contar por el identificador de la tabla de sitio?
Algo así como:
DISTINCTCOUNT(ID_SITE_TABLE)
Ricardo
Hola Camargos88, sí que sólo me da el número total de sitios distintos (56) contra cada producto, pero sólo quiero el número de los sitios que han pedido
¿Puede proporcionar algunos datos como ejemplo?
Ricardo
Hola Camargos, aquí está el diseño de mi tabla de ventas ( db_v_SalesProduct ) y mi tabla de sitio ( db_v_LookupSite ).
Parecen enlazar en el campo [TerminalID], pero como digo, cada sitio tendrá varios terminales.
¿Cómo comparto un archivo con datos?
Puedes usar onedrive, Google Drive, dropbox...
Ah ok, ya veo. Por lo tanto, cada SiteID puede tener 1 o más TerminalID y desea que la medida devuelva el número de SiteID distintos para cada ProdCode. Prueba esto
Ordering Sites =
COUNTROWS(
SUMMARIZE(
'Sales',
Sales[TerminalID],
"SiteID", LOOKUPVALUE('Terminal'[SiteID], Terminal[TerminalID], 'Sales'[TerminalID])
)
)
Hola EylesIT, sí que es exactamente lo que quiero hacer! Estoy cerca con el código que has publicado - lo he editado a los nombres de tabla correctos, pero debo haber perdido algo, o malinterpretar parte de su código, ya que está contando el total de terminales en lugar de los sitios totales.
Esto es lo que he hecho:
CountOrds =
COUNTROWS(
SUMMARIZE(
'db_v_SalesProduct',
db_v_SalesProduct[TerminalID],
"SiteCode", LOOKUPVALUE('db_v_LookupSite'[SiteCode], 'db_v_LookupSite'[TerminalID], 'db_v_SalesProduct'[TerminalID])
)
)
¡Vaya! THis debe hacerlo:
Ordering Sites =
COUNTROWS(
SUMMARIZE('Sales',
'Terminal'[SiteID]
)
)
Hola EylesIT, no hay mesa de terminalaunque...
La tabla db_v_LookupSite mantiene la asociación entre SiteCodes y TerminalID, por lo que deberá usarla.
¿Cuál es la clave principal de db_v_LookupSite? Asumo que es TerminalID, y db_v_LookupSite puede tener filas de muiltiple para el mismo SiteCode (porque asumo que un sitio puede tener >1 Terminal)?
¿O solo hay 1 fila en db_v_LookupSite para cada SiteCode y cada sitio solo tiene un TerminalID?
Hola Eyles, realmente te agradezco que rastrees en esto! Sí TerminalID es la clave principal, y usted es correcto, cada SiteCode existe varias veces en la tabla 'db_v_LookupSite' con varios terminales. La sintaxis siguiente se evalúa, pero devuelve el mismo resultado que DISTINCTCOUNT( 'db_v_SalesProduct'[TerminalId] ) ya que su conteo de los terminales todavía:
CountOrds =
COUNTROWS(
SUMMARIZE(
'db_v_SalesProduct',
db_v_SalesProduct[TerminalID],
"SiteCode", LOOKUPVALUE('db_v_LookupSite'[SiteCode], 'db_v_LookupSite'[TerminalID], 'db_v_SalesProduct'[TerminalID])
)
)
Encantado de ayudar - Hago preguntas aquí también!
Si TerminalID es la clave principal, db_v_LookupSite puede ser una tabla de dimensiones Terminal/Site/TerminalSite para la tabla de hechos Sales. ¿Ha creado una relación entre db_v_LookupSite y Ventas en el campo TerminalID?
Hola Eyles, no es mi conjunto de datos, sólo soy un consumidor - puedo crear medidas, pero no puedo ver los vínculos subyacentes.
Parece que TerminalID es el campo vinculado - no puedo ver nada más que sería:
Puede crear la relación en el panel Modelo de Power BI (consulte la imagen).
Si no puede crear la relación, la medida tendrá que utilizar LOOKUPVALUE. Prueba esto:
Ordering Sites =
COUNTROWS(
SUMMARIZE(
ADDCOLUMNS(
'Sales',
"SiteID", LOOKUPVALUE(Terminal[SiteID], Terminal[TerminalID], Sales[TerminalID])
),
[SiteID]
)
)
EylesIT, ¡muchas gracias! THat hizo el trabajo, con un poco de ajustes!
Te he dado los Kudos, gracias de nuevo 🙂
Cree una medida con esta fórmula:
Ordering Sites = COUNTDISTINCT('Sales'[TerminalID])
A continuación, agregue esta medida a un objeto visual de tabla o matriz. Cuando también se agrega ProdCode al objeto visual, ProdCode desglosará el recuento distinto.
Hola EylesIT, gracias por su respuesta - que me da terminales únicos, pero cada sitio puede tener 3-4 terminalID diferentes... Quería sitios únicos
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |