mchristy
Hola
Tengo una conexión DirectQuery a una base de datos de servidor SQL. Tengo una columna que podría tener de 1 a 2 a 3, como máximo, entradas delimitadas por comas. Necesito separar las respuestas y luego ponerlas en una columna. Pero pueden tener una variedad de respuestas, lo que significa que puede ser:
Respuesta 1
Respuesta1, Respuesta2
Respuesta1, Respuesta2, Respuesta3
Puede ser cualquier tipo de estos. Es difícil obtener el primer tipo de respuesta porque no hay coma para buscar. Por favor avise. Gracias
fhill
En respuesta a mchristy
Vea esta publicación … Creo que tendrá que conseguir a alguien que lo ayude a escribir su entrada SQL como una declaración SQL en lugar de simplemente usar la opción predeterminada de DirectQuery.
https://community.powerbi.com/t5/Desktop/Create-a-query-to-select-data-from-a-table/td-p/26581
La construcción de su propia declaración SQL le dará más flexibilidad en la adquisición de los datos de la base de datos (resolviendo sus problemas de comas). Solo tendrás que encontrar un programador SQL que te ayude …
Para descanso
fhill
¡Vea si esto funciona!
Ejemplo de coincidencia de datos sin procesar:
Seleccione la columna Respuesta y elija Opciones avanzadas en ‘Split Coulmn’. Quiere FILAS en lugar de coulmns.
Resultado final:
mchristy
En respuesta a fhill
Gracias fhill, no puedo acceder a los datos sin procesar, es una consulta directa desde el servidor SQL. Gracias por la idea
fhill
En respuesta a mchristy
Vea si esto funciona usando el comando «Nueva tabla» en «Modelado».
Divide tu coulmn en 3 coulns usando …
Ans_1 = PATHITEM (SUSTITUTO (Tabla2[Answer1], «,», «|»), 1)
Ans_2 = PATHITEM (SUSTITUTO (Tabla2[Answer1], «,», «|»), 2)
Ans_3 = PATHITEM (SUSTITUTO (Tabla2[Answer1], «,», «|»), 3)
NewTable = UNION (
SELECTCOLUMNS (Tabla2, «T», Tabla2[Ans_1], «Nombre», Table2[Name], «Fecha», Tabla2[Date]),
SELECTCOLUMNS (Tabla2, «T», Tabla2[Ans_2], «Nombre», Table2[Name], «Fecha», Tabla2[Date]),
SELECTCOLUMNS (Tabla2, «T», Tabla2[Ans_3], «Nombre», Table2[Name], «Fecha», Tabla2[Date])
)
mchristy
En respuesta a fhill
Lo siento, no tengo la opción Nueva tabla, ya que estoy en DirectQuery.
También muestra un error para el primer paso, ya que PATHITEM no se puede usar en modelos DirectQuery.
Otra gran idea para probar pero no en mi modo actual.
mchristy
En respuesta a mchristy
Puedo obtener el que tiene una respuesta extraída, puedo obtener el segundo con 2 respuestas extraídas, pero no puedo obtener la tercera. Tengo problemas con MID o RIGHT o SEARCH o FIND. Una vez que los saco, no estoy seguro de cómo voy a tenerlos todos en una columna. Gracias de antemano por toda la ayuda.
fhill
En respuesta a mchristy
…. En este modo, ¿está utilizando declaraciones SQL para extraer los datos de la base de datos directamente por casualidad …?
mchristy
En respuesta a fhill
Estoy usando los campos directamente. No estoy seguro de saber a qué te refieres. Lo siento.
mchristy
En respuesta a mchristy
Tratando de pensar en otras formas de evitar esto. Aún con el tirón de DirectQuery, estaba mirando SUSTITUIR y pensar que puedo sustituir primero, con una cosa y segundo con otra cosa y hacer un IZQUIERDO y buscarlo y partir de allí. Pude hacer un SUB anidado como prueba, pero cuando intento agregar la última opción de la función, me dice que SUB no está en DirectQuery. ¿Existe una opción de DirectQuery para SUB o REPLACE? Gracias
fhill
En respuesta a mchristy
Vea esta publicación … Creo que tendrá que conseguir a alguien que lo ayude a escribir su entrada SQL como una declaración SQL en lugar de simplemente usar la opción predeterminada de DirectQuery.
https://community.powerbi.com/t5/Desktop/Create-a-query-to-select-data-from-a-table/td-p/26581
La construcción de su propia declaración SQL le dará más flexibilidad en la adquisición de los datos de la base de datos (resolviendo sus problemas de comas). Solo tendrás que encontrar un programador SQL que te ayude …
Para descanso
mchristy
En respuesta a fhill
Gracias Forrest. Voy a echar un vistazo a esto y ver qué puedo intentar y averiguar a partir de aquí y dejar la publicación abierta por ahora. Gracias
v-huizhn-msft
En respuesta a mchristy
Hola @mchristy,
Existen algunas limitaciones para el modo de consulta directa, puede ver la parte de limitaciones en este artículo. Es bueno probar la declaración SQL para filtrar datos de SQL Datebase. No dude en preguntar si tiene algún problema relacionado con Power BI.
Atentamente,
Angelia
fhill
En respuesta a fhill
…. PD Acabo de intentar insertar los comandos ‘PATHITHEM (SUBSITUTE … directamente en UNION (SELECTCOLUMNS (y eso también funciona si quieres golpearlo de un solo golpe …
Para descanso