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.
Estoy extrayendo datos de SQL para el check-in de las instalaciones. Sólo quiero una lista de personas que aún están en el edificio. En la captura de pantalla conectada, stationid 52 es una estación de check-in y stationid 192 es una estación de check-out. Si memid tiene una entrada para el stationid 192 check-out staion, quiero filtrar ambas filas para stationid 52 y stationid 192, dejando sólo las filas para memid que han registrado y no hay filas para memid que han traído el check-out. Se puede ver en esta captura de pantalla que memid 98033 tiene una fila para ambos estacionoides 52 y 192. Quiero ambas filas para mímid 98033 filtrado.
¿Puede proporcionar datos que se correlacionen con eso? Lo que devuelven mis datos es cualquiera que se haya registrado, pero no se haya comprobado.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingAquí hay algunos datos de hoy. La consulta, para que funcione, no puede extraerse de un conjunto estático de datos. Necesita extraer de nuestra base de datos SQL.
Registro | Un | stationid | nombre de estación |
5/30/2020 12:37 | 34477 | 187 | Entrada a nivel del suelo |
5/30/2020 12:37 | 29502 | 187 | Entrada a nivel del suelo |
5/30/2020 12:38 | 27185 | 187 | Entrada a nivel del suelo |
5/30/2020 12:39 | 27953 | 56 | Control de salud y bienestar |
5/30/2020 12:39 | 34166 | 56 | Control de salud y bienestar |
5/30/2020 12:39 | 27485 | 56 | Control de salud y bienestar |
5/30/2020 12:36 | 18650 | 52 | Registro principal |
5/30/2020 12:36 | 33553 | 52 | Registro principal |
5/30/2020 12:36 | 27953 | 52 | Registro principal |
5/30/2020 12:37 | 34166 | 52 | Registro principal |
5/30/2020 12:37 | 32226 | 52 | Registro principal |
5/30/2020 12:37 | 30959 | 52 | Registro principal |
5/30/2020 12:39 | 29502 | 192 | Check-Out de miembro |
5/30/2020 12:40 | 34477 | 192 | Check-Out de miembro |
5/30/2020 12:41 | 30959 | 192 | Check-Out de miembro |
La consulta que le estoy dando es código de ejemplo. No puedo extraer de su servidor SQL. ¿Usó los pasos de mi consulta, pero lo señaló al origen de datos, no a los datos estáticos? Me da datos estáticos para hoy todavía no se extraerá del servidor SQL.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola , @cyndylewilew
¿Podría decirme si su problema ha sido resuelto?
Si es así, marque las respuestas útiles o agregue su respuesta como Respondida para cerrar este hilo.
Ayudará a otros miembros de la comunidad a encontrar fácilmente la solución cuando reciban el problema similar.
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@cyndylewilew: aquí está el código que Power BI genera cuando se conecta a un servidor SQL. Esto se conecta a una tabla de ventas en la base de datos AdventureWorks2017 en mi equipo local:
let
Source = Sql.Database("localhost", "AdventureWorks2017"),
Sales_vIndividualCustomer = Source{[Schema="Sales",Item="vIndividualCustomer"]}[Data]
in
Sales_vIndividualCustomer
Este es el código de ejemplo que proporcioné para hacer lo que solicitó:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("pZRLSwMxFIX/Sph1pXmcTBK3IiooLl3ULqoGKo4jTFvBf28y1RIVy72ZWWQ25577Sr7FojFzM9dSS+FOlW1mjTFKqvRX3qXzYnjb9U/iOr7HTpz32+GjWc5+BrVJppWyMv2tTsfN6rkXZ+v4+CKu+j9yn73b9NHkIZcEJQ1JrmXpno/LuOq2a3G/k1K34i52XR83m+MGh3zVBswZ6izWPjhL61Lti2w9TY5yQzU9jfdCK09cQk6hnJPE8trRHZbhbtB6TZO70r2m+WygnfeKli83bWwIgS7/3rwKoz6+PsRhH3Fyu9v+E4Lgajsq3xQx5xiijaN1ZWQ5s4oSR4NDvmqDtAbQClZfN5y2ZGMLzNAmCF+MhBgSiqtEC7GyeKlHQ1ADffCgDx70wYM+pkIfU6GPGuiDB33woI+p0AcP+uBBHzzogwd9TIU+eNAHD/rgQ/93CBv64EMfPOhjKvQxFfrgQR886IMPffChDz70wYL+8hM=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"CHKINS checkin" = _t, #"MEMBERS scancode" = _t, #"STATIONS stationid" = _t, #"STATIONS stationname" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"CHKINS checkin", type datetime}, {"MEMBERS scancode", Int64.Type}, {"STATIONS stationid", Int64.Type}, {"STATIONS stationname", type text}}),
#"Added Date" = Table.AddColumn(#"Changed Type", "Date", each DateTime.Date([CHKINS checkin]), type date),
#"Grouped Rows" = Table.Group(#"Added Date", {"Date", "MEMBERS scancode"}, {{"All Rows", each _, type table [CHKINS checkin=datetime, MEMBERS scancode=number, STATIONS stationid=number, STATIONS stationname=text, Date=date]}}),
#"Added Checked Out Validation" =
Table.AddColumn(
#"Grouped Rows",
"Checked Out",
each (
List.ContainsAny([All Rows][STATIONS stationid], {187,52})
and List.Contains([All Rows][STATIONS stationid], 192)
)
, type logical),
#"Filtered out Checked Out IDs" = Table.SelectRows(#"Added Checked Out Validation", each ([Checked Out] = false)),
#"Expanded All Rows" = Table.ExpandTableColumn(#"Filtered out Checked Out IDs", "All Rows", {"CHKINS checkin", "STATIONS stationid", "STATIONS stationname"}, {"CHKINS checkin", "STATIONS stationid", "STATIONS stationname"}),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded All Rows",{"CHKINS checkin", "MEMBERS scancode", "STATIONS stationid", "STATIONS stationname"})
in
#"Removed Other Columns"
Debe realizar los siguientes cambios en el código M después de conectarse a la tabla en SQL Server:
A menos que nos dio todos los nombres de campo exactos (y han cambiado cada vez que hizo una copia de datos de Excel), y por exacto, me refiero al número exacto de caracteres, el caso de las letras, etc., mi código fallará, y tendrá que editar todos ellos en las filas 5-17, y si tiene otras columnas que necesita conservar, necesita conservar , a continuación, la expansión en la fila 16 debe ser editada. Además, las comparsiones realizadas en las filas 7-14 asumen que su estación es un número entero. Si en realidad es una cadena de texto con los números 192, 56, etc., entonces las comparaciones tendrán que ser rehechos como cadenas.
En este punto, no hay nada más que pueda hacer para ayudar a través de estos foros. Ha dicho que es un principiante de Power BI, y lo aprecio plenamente. Pero ha pedido ayuda en algo que consideraría probablemente un proceso intermedio, por lo que esto no es como ayudar con una fórmula de Excel compleja. Para hacer cualquier cosa más, tendríamos que hacer un recurso compartido de pantalla remoto para corregir, y ahora es un problema de consultoría que cobro, no soporte gratuito en los foros para ayudar con problemas complicados de Power BI. Puede PM mí si desea continuar con eso, o puede encontrar un consultor de Power BI localmente para entrar en su oficina para ayudar a configurarlo.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingSigo recibiendo errores "HTML no válidos" en los encabezados cuando intento pegar los datos en la tabla.
¿siguió las instrucciones en los enlaces que proporcioné, repetidos a continuación? El feasure de la tabla puede ser puntilloso en el foro
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener una respuesta rápida a su pregunta
Cómo proporcionar datos de ejemplo en el Foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCovering 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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |