cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper III
Helper III

Contar ordenadores únicos

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!

18 REPLIES 18
Helper III
Helper III

¿Alguien alguna otra sugerencia?

@thorpyuk ,

¿Ha intentado contar por el identificador de la tabla de sitio?

Algo así como:

DISTINCTCOUNT(ID_SITE_TABLE)

Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



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

Temp.jpg

@thorpyuk ,

¿Puede proporcionar algunos datos como ejemplo?

Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



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?

Temp.jpg

@thorpyuk ,

Puedes usar onedrive, Google Drive, dropbox...



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



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:

Temp.jpg

Puede crear la relación en el panel Modelo de Power BI (consulte la imagen).

PowerBI Test 2.PNG

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 🙂

Post Patron
Post Patron

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

Helpful resources

Announcements
secondImage

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

secondImage

Power BI Women

Join our monthly meetings and learning sessions.

secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.