Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
thorpyuk
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
thorpyuk
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!



Anonymous
Not applicable

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])
   )
)

Anonymous
Not applicable

¡Vaya! THis debe hacerlo:

Ordering Sites =
    COUNTROWS(
        SUMMARIZE('Sales',
        'Terminal'[SiteID]
        )
    )

Hola EylesIT, no hay mesa de terminalaunque...

Anonymous
Not applicable

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])
   )
)

Anonymous
Not applicable

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

Anonymous
Not applicable

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 🙂

Anonymous
Not applicable

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors