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

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.

Reply
tessahurr
Employee
Employee

Comparta sus ideas sobre DirectQuery para conjuntos de datos de Power BI y Azure Analysis Services (versión preliminar)

Pulse Responder y háganos saber qué piensa de los conjuntos de datos de DirectQuery para Power BI y Azure Analysis Services. Para obtener más información sobre esta función, visite esta entrada de blog o nuestra documentación.

Estas son algunas áreas de las que nos gustaría escuchar en particular:

  • Rendimiento
  • Experiencia del editor de consultas: la consulta de modelo remoto no se muestra en el editor de consultas y solo en el cuadro de diálogo de configuración del origen de datos. ¿Cuáles son tus pensamientos?
  • Experiencia de navegación
  • Pensamientos sobre la gobernanza y los permisos para los modelos que aprovechan esta característica
  • Modelos de anidamiento, es decir, la construcción de un modelo compuesto en la parte superior de un modelo compuesto
  • Actualización automática de páginas para conexión en vivo en modelos compuestos

Gracias y esperamos escuchar sus comentarios!

- El equipo de modelado de Power BI

517 REPLIES 517
Syndicate_Admin
Administrator
Administrator

Publicamos el archivo pbix después de agregar otro "conjunto de datos de Power Bi" (desde la misma área de trabajo) mediante los elementos del centro de datos de inicio> > conjuntos de datos de Power BI. El informe parece funcionar bien en el explorador de servicios. Sin embargo, el informe no parece cargarse (y se muestra una página en blanco) en el portal de la organización donde está incrustado (mediante la entidad de servicio). Esto requería que se habilitara una característica en versión preliminar: DirectQuery para conjuntos de datos PBI y AS.

Hola Rajesh,

¿Se está conectando al conjunto de datos con una conexión dinámica o DirectQuery? Con DirectQuery, hay un problema al insertar el informe.

Syndicate_Admin
Administrator
Administrator

Actualmente, Power BI incrustado no admite los conjuntos de datos de DirectQuery a Power BI. Así que tengo que usar el método de importación o la conexión en vivo. Pero para algunos informes, necesito crear un modelo compuesto para el que se requiere DirectQuery. Sería genial si eso se puede admitir en futuras versiones.

Gracias

Ruchita Gupta

Syndicate_Admin
Administrator
Administrator

Estoy usando DirectQuery en combinación con el conjunto de datos de Power BI.
He definido las directqueries en power query. Ahora, cuando obtengo el conjunto de datos de PowerBI, me enfrento a este problema

Jainam_0-1681377873401.png

Tipo de comentarios:
Fruncir el ceño (error)

Mensaje de error:
El valor no puede ser null.
Nombre del parámetro: Origen de datos

Seguimiento de pila:
System.ArgumentNullException
en System.Windows.Forms.Control.MarshaledInvoke(Llamador de control, método Delegado, Object[] args, sincrónico booleano)
en System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
en System.Windows.Forms.WindowsFormsSynchronizationContext.Send(SendOrPostCallback d, estado del objeto)
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.AllowModalDialogs(Acción de acción)
en Microsoft.PowerBI.Client.Windows.LiveConnectHelpers.LiveConnectionPropertiesValidator.TryGetValidLiveConnectionProperties(IPowerBIWindowService windowService, ILiveConnectionProperties connectionProperties, Report report, ILiveConnectionCompleter liveConnectionPropertiesCompleter, ILiveConnectionProperties& validLiveConnectionProperties, Boolean& resultIsSameConnection, ValidationStatus& validationStatus)
en Microsoft.PowerBI.Client.Windows.PowerBIDataImporter.AreAnalysisServicesConnectionPropertiesValid(IPowerBIWindowService windowService, Report report, ILiveConnectionProperties connectionProperties, AnalysisServicesConnectionMode connectionMode, ILiveConnectionCompleter completer, ILiveConnectionProperties& validConnectionProperties)
en Microsoft.PowerBI.Client.Windows.PowerBIDataImporter.ValidateAndCreateAnalysisServicesConnection(ILiveConnectionProperties connectionProperties, boolean addToFormulaHistory, boolean isExternalDataset)
en Microsoft.PowerBI.Client.Windows.PowerBIDataImporter.<>c__DisplayClass24_0.<b__0>d.MoveNext()
--- Fin del seguimiento de pila desde la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(tarea Task)
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions. d__1.MoveNext()

Mensaje de seguimiento de pila:
El valor no puede ser null.
Nombre del parámetro: Origen de datos

Seguimiento de pila de invocación:
en Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
en Microsoft.Mashup.Client.UI.Shared.StackTraceInfo.. ctor(String exceptionStackTrace, String invocationStackTrace, String exceptionMessage)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.GetStackTraceInfo(Excepción e)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost, FeedbackPackageInfo feedbackPackageInfo, Exception e, Boolean useGDICapture)
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass14_0.b__0()
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Excepción e)
en Microsoft.PowerBI.Client.PowerBIUnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.PowerBI.Client.Windows.Utilities.PowerBIFormUnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.d__1.MoveNext()
en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
en System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
en System.Threading.Tasks.Task.FinishContinuations()
en System.Threading.Tasks.Task.Finish(booleano bUserDelegateExecuted)
en System.Threading.Tasks.Task'1.TrySetException(Object exceptionObject)
en System.Runtime.CompilerServices.AsyncTaskMethodBuilder'1.SetException(excepción de excepción)
en Microsoft.PowerBI.Client.Windows.PowerBIDataImporter.<>c__DisplayClass24_0.<b__0>d.MoveNext()
en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
en System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
en System.Threading.Tasks.Task.FinishContinuations()
en System.Threading.Tasks.Task'1.TrySetResult(TResult result)
en System.Runtime.CompilerServices.AsyncTaskMethodBuilder'1.SetResult(resultado de TResult)
en Microsoft.PowerBI.Client.Windows.LiveConnectHelpers.PowerBIService.PowerBIServiceConnector.d__14.MoveNext()
en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
en System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
en System.Threading.Tasks.Task.FinishContinuations()
en System.Threading.Tasks.Task'1.TrySetResult(TResult result)
en System.Runtime.CompilerServices.AsyncTaskMethodBuilder'1.SetResult(resultado de TResult)
en Microsoft.PowerBI.Client.Windows.PowerBIService.Flows.AuthenticatedWebRequestor.d__5'1.MoveNext()
en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
en System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
en System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, parámetros Object[], argumentos Object[])
en System.Delegate.DynamicInvokeImpl(Object[] args)
en System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
en System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
en System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, estado del objeto)
en System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
en System.Windows.Forms.Control.InvokeMarshaledCallbacks()
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
en System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(motivo Int32, contexto ApplicationContext)
en System.Windows.Forms.Application.ThreadContext.RunMessageLoop(motivo Int32, contexto ApplicationContext)
en System.Windows.Forms.Form.ShowDialog(propietario de IWin32Window)
en Microsoft.Mashup.Client.UI.Shared.WindowManager.ShowModal[T](T dialog, Func'1 showModalFunction)
en Microsoft.PowerBI.Client.Program.<>c__DisplayClass4_1.

b__4()
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.b__0()
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Acción de acción)
en Microsoft.PowerBI.Client.Program.Main(String[] args)


PowerBINonFatalError:
{"AppName":"PBIDesktop","AppVersion":"2.114.864.0","ModuleName":"Microsoft.PowerBI.Client.Windows.dll","Component":"Microsoft.PowerBI.Client.Windows.Services.UIBlockingService","Error":"System.ArgumentNullException","MethodDef":"AllowModalDialogs","ErrorOffset":"43"}

Registros de seguimiento de instantáneas:
C:\Users\bnxt_win_power_bi\AppData\Local\Microsoft\Power BI Desktop\FrownSnapShotf7784200-4ceb-4e8c-8649-cf17490bfe45.zip

Modo predeterminado del modelo:
Importación

Versión del modelo:
PowerBI_V3

Registros de seguimiento de rendimiento:
C:\Users\bnxt_win_power_bi\AppData\Local\Microsoft\Power BI Desktop\PerformanceTraces.zip

Funciones de vista previa habilitadas:
PBI_compositeModelsOverAS
PBI_enableWebView2
PBI_sparklines
PBI_scorecardVisual
PBI_fieldParametersSuperSwitch
PBI_horizontalFusion
PBI_relationshipEditPane
PBI_setLabelOnExportPdf

Funciones de vista previa deshabilitadas:
PBI_shapeMapVisualEnabled
PBI_SpanishLinguisticsEnabled
PBI_qnaLiveConnect
PBI_azureMapVisual
PBI_b2bExternalDatasetSharing
PBI_enhancedTooltips
PQ_WebView2Connector
PBI_NlToDax
PBI_optimizeTabRibbon
PBI_angularRls

Opciones de DirectQuery deshabilitadas:
TreatHanaAsRelationalSource

Nube:
GlobalCloud

PowerBIUserFeedbackServices_IsReported:
Verdadero

Fórmulas:


sección Sección1;

tarjeta compartida = dejar
Source = Odbc.Query("dsn=prod_db", "select * from public.power_bi_card_dump() where updated_date>='2023-03-15 00:00:00.000';")
en
Fuente;

usuario compartido = let
Source = Odbc.Query("dsn=prod_db", "select * from public.power_bi_user_dump() where updated_date >='2023-03-15 00:00:00.000';")
en
Fuente;

Transacción compartida = LET
Source = Odbc.Query("dsn=prod_db", "select * from public.power_bi_transaction_dump() where created_date between '" & Text.From(RangeStart) & "' and '" & Text.From(RangeEnd) & "';")
en
Fuente;

compartido RangeStart = #datetime(2023, 4, 1, 0, 0, 0) meta [IsParameterQuery=true, Type="DateTime", IsParameterQueryRequired=true];

shared RangeEnd = #datetime(2023, 4, 11, 0, 0, 0) meta [IsParameterQuery=true, Type="DateTime", IsParameterQueryRequired=true];

compartido #"Archivo de muestra" = dejar
Source = Folder.Files("C:\Users\bnxt_win_power_bi\Documents\product integration\History data\card history"),
Navigation1 = Origen{0}[Contenido]
en
Navegación1;

shared Parameter1 = #"Sample File" meta [IsParameterQuery=true, BinaryIdentifier=#"Sample File", Type="Binary", IsParameterQueryRequired=true];

shared #"Transformar archivo de muestra" = let
Source = Csv.Document(Parameter1,[Delimiter=",", Columns=14, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados";

[ FunctionQueryBinding = "{""exemplarFormulaName"":""Transform Sample File""}" ]shared #"Transform File" = let
Source = (Parámetro1 como binario) => let
Source = Csv.Document(Parameter1,[Delimiter=",", Columns=14, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados"
en
Fuente;

compartido #"Archivo de muestra (2)" = let
Source = Folder.Files("C:\Users\bnxt_win_power_bi\Documents\product integration\History data\user history"),
Navigation1 = Origen{0}[Contenido]
en
Navegación1;

shared Parameter2 = #"Sample File (2)" meta [IsParameterQuery=true, BinaryIdentifier=#"Sample File (2)", Type="Binary", IsParameterQueryRequired=true];

shared #"Transformar archivo de muestra (2)" = let
Source = Csv.Document(Parameter2,[Delimiter=",", Columns=11, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados";

[ FunctionQueryBinding = "{""exemplarFormulaName"":""Transform Sample File (2)""}" ]shared #"Transform File (2)" = let
Source = (Parámetro2 como binario) => let
Source = Csv.Document(Parameter2,[Delimiter=",", Columns=11, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados"
en
Fuente;

compartido #"Archivo de muestra (3)" = let
Source = Folder.Files("C:\Users\bnxt_win_power_bi\Documents\product integration\History data\txn history"),
Navigation1 = Origen{0}[Contenido]
en
Navegación1;

shared Parameter3 = #"Sample File (3)" meta [IsParameterQuery=true, BinaryIdentifier=#"Sample File (3)", Type="Binary", IsParameterQueryRequired=true];

shared #"Transformar archivo de muestra (3)" = let
Source = Csv.Document(Parameter3,[Delimiter=",", Columns=22, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados";

[ FunctionQueryBinding = "{""exemplarFormulaName"":""Transform Sample File (3)""}" ]shared #"Transform File (3)" = let
Source = (Parameter3 como binario) => let
Source = Csv.Document(Parameter3,[Delimiter=",", Columns=22, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])
en
#"Encabezados promocionados"
en
Fuente;

compartido #"error 2021" = dejar
Source = Odbc.Query("dsn=prod_db", "SELECT * FROM public.power_bi_2021_report('" & Text.From(RangeStart) & "','" & Text.From(RangeEnd) & "')"),
#"Duplicados eliminados" = Table.Distinct(Source, {"id"}),
#"Added Custom" = Table.AddColumn(#"Removed Duplicates", "Error Reason", each if (Text.Contains([response], "api Request Failed", Comparer.OrdinalIgnoreCase)) then "API Request Failed"
else if (Text.Contains([response], "issuer bank or payment service provider declined the transaction", Comparer.OrdinalIgnoreCase)) then "Issuer Bank Declined" else if (Text.Contains([response], "instrument not found for customer", Comparer.OrdinalIgnoreCase)) then "Instrument Not Found" else if (Text.Contains([response], "card network failed to generate cryptogram for the saved instrument", Comparer.OrdinalIgnoreCase)) then "Failed to Generate Cryptogram" else if (Text.Contains([response], "Transacción no permitida al titular de la tarjeta", Comparer.OrdinalIgnoreCase)) then "Transaction not allowed to Cardholder" else if (Text.Contains([response], "network infrastructure error", Comparer.OrdinalIgnoreCase)) then "Network Infrastructure Error" else if (Text.Contains([response], "Token bin for the card network token passed in the request could not be identified", Comparer.OrdinalIgnoreCase)) then "Token Bin-Card Bin Mapping Issue" else if (Text.Contains([response], "Do not honour", Comparer.OrdinalIgnoreCase)) then "Do not honour" else if (Text.Contains([response], "Card holder name has invalid characters", Comparer.OrdinalIgnoreCase)) then "Invalid Characters in Card Name" else if (Text.Contains([response], "card_cvv", Comparer.OrdinalIgnoreCase)) then "Wrong CVV format" else if (Text.Contains([response], "Too many requests from your app", Comparer.OrdinalIgnoreCase)) then "Rate limit - Too Many Request from App" else if (Text.Contains([response], "Error interno del servidor", Comparer.OrdinalIgnoreCase)) then "Internal Server Error" else if (Text.Contains([response], "mode not enabled", Comparer.OrdinalIgnoreCase)) then "Unsupported Payment Method - Mode not enabled" else if (Text.Contains([response], "Payment has failed", Comparer.OrdinalIgnoreCase)) then "Payment has failed - API Error" else if (Text.Contains([response], "s2s_enabled", Comparer.OrdinalIgnoreCase)) then "Order Pay Feature not enabled" else null)
en
#"Añadido personalizado";

Syndicate_Admin
Administrator
Administrator

¡Esta función fue marcada oficialmente como generalmente disponible ayer! Queremos agradecer a todos los que proporcionaron comentarios durante el tiempo de vista previa, ya que dio forma a la función a lo que es hoy. Gracias a todos. Por favor, lea la publicación del blog aquí: https://powerbi.microsoft.com/en-us/blog/announcing-general-availability-for-composite-models-on-pow...

Syndicate_Admin
Administrator
Administrator

Se creó un informe basado en el modelo compuesto a partir de un conjunto de datos PBI y una importación de SharePoint. Una vez que se publica en PBI Service, la actualización del conjunto de datos compuesto pierde todos los datos de la conexión de SharePoint manteniendo solo los datos de la conexión DirectQuery subyacente.

Si descargo el informe después de la actualización del conjunto de datos en el servicio PBI, las fuentes de datos muestran solo la conexión en vivo al conjunto de datos original, parece que la actualización del conjunto de datos compuesto revertirá la característica de DirectQuery para conjuntos de datos PBI a Live Connection.

Dura lección para aprender el día del despliegue

Hola , @lfp93pbi eso no se supone que suceda. ¿Puede abrir un problema en issues.powerbi.com o comunicarse con el soporte de otra manera para que podamos recopilar detalles de usted?

Syndicate_Admin
Administrator
Administrator

Característica útil, que evita la duplicación del flujo de datos y las partes del modelo de datos. Sin embargo, una gran llave en las obras es la falta de soporte para la autenticación por parte del principal de servicio.

Usamos Power BI Embedded a lo grande y esta deficiencia deshabilita la característica para nosotros. Un informe basado en esta característica no muestra ningún dato, ya que nuestra entidad de servicio web no se autentica en los conjuntos de datos encadenados.


Por favor, corrija esta falta de soporte para la entidad de servicio.

Hola @jpbarnard gracias por tus comentarios. Desafortunadamente, no estamos planeando apoyar a los directores de servicio, pero siéntase libre de votar por él en ideas.powerbi.com. Eso nos ayudará a priorizarlo.

Bueno, esa decisión hace que esta característica sea inútil para una comunidad de usuarios sustancial. No puedo pensar en una sola y buena razón técnica por la que no se pueda admitir la autenticación de entidad de servicio. Esto parece ser puramente una decisión de marketing, lo cual es lamentable. No estamos impresionados.

Syndicate_Admin
Administrator
Administrator

Hola queridos

Cualquier fecha de GA para darnos incluso no es precisa, por favor? (Ya en GA para tableau)

Todos nuestros modeladores de datos tienen prisa por esta gran característica (crear modelos transversales a partir de conjuntos de datos maestros, KPI dorados son seguros y no duplicados, posibilidad de crear ahora cruzados, heredar dimensiones del sistema RLS, etc ...)

23/04/2023 todavía errores para
-Problema de propagación de RLS al modelo compuesto desde modelos DQ

-Algunas columnas cambian de fecha de formato durante el cambio (Live DS --> DQ a DS)

-¡Curiosamente, algunas tablas de hechos obtienen parámetros de consulta M dinámicos automáticos después del cambio! ... o estoy soñando

El rendimiento de DAX Queries suena bien

No puedo darle una fecha de AG aquí, pero nos estamos acercando mucho. El "problema" de RLS que mencionaste es algo que no planeamos agregar pronto. Si tiene problemas con el cambio de formatos, abra un ticket de soporte o use issues.powerbi.com para informar de esto. En cuanto al hecho de que las tablas obtienen parámetros de consulta M dinámicos automáticos, no estoy seguro de lo que está viendo, pero eso no me suena. Por favor, abra también un problema para esto. gracias.

HI jeroenterheerdt

Lo sentimos, no hay problema con el parámetro M de consulta dinámica
Solo con el formato de 2 campos que cambian durante el swith
Christophe93_0-1679595637725.png

Syndicate_Admin
Administrator
Administrator

Pido disculpas si esto se ha preguntado y respondido, o no es el foro correcto, pero recientemente, importé un conjunto de datos de Power BI (conjunto de datos de streaming) en PBI Desktop. Estaba funcionando bien, pero el jueves pasado, comencé a recibir un mensaje de error que decía que "la base de datos no existe o no tengo permiso". Los permisos no son el problema; el mensaje de error puede estar relacionado con "Agregar al modo local". ¿Ha cambiado algo recientemente?

Obtuve información privilegiada sobre esto, y probablemente se deba a que algunos de los espacios de trabajo más antiguos se están "actualizando". Intente crear un nuevo espacio de trabajo para el dataset 'origen'.

Estamos experimentando el mismo problema. ¡Cualquier idea sería apreciada! ¡Gracias!

Syndicate_Admin
Administrator
Administrator

¡Hola! Hemos estado usando esta función durante casi 2 años. Hay una limitación que veo que nadie comentó.

Ahora estoy acostumbrado a las "relaciones limitadas" cuando conecto tablas en modo DQ desde diferentes fuentes, o incluso por cierto tablas importadas y DQ. Pero cuando tenemos tablas en diferentes conjuntos de datos en el mismo espacio de trabajo, habría esperado que esto se considerara la misma fuente.

Sería bueno tener una sola área de trabajo de Power BI considerada como la misma isla y, por lo tanto, cualquier relación 1:* y 1:1 se considerara "regular".

Nuestro caso de uso es que tenemos muchos conjuntos de datos y la idea era permitir que algunos usuarios de autoservicio con conocimientos de escritorio de Power BI "mezclaran y combinaran" para crear su propio modelo de datos sin necesidad de importar ningún dato, ya que todo ya está disponible en la misma área de trabajo. El concepto de relación limitada es un poco complicado y difícil de tener en cuenta para los usuarios finales (especialmente porque casi no hay ninguna advertencia en Power BI dekstop sobre lo que esto implica). Algunos casos de uso (que requieren una relación regular) que son fáciles de lograr con datos importados en el mismo conjunto de datos no se pueden realizar cuando se usan datos que ya están importados en el área de trabajo PERO en conjuntos de datos diferentes.

Hola @ManuGP - gracias por los comentarios. Sin embargo, no es así como se diseña. Incluso si los elementos están en el mismo espacio de trabajo, no se considerarán como un grupo de origen: un grupo de origen está vinculado al origen (cada origen DQ es un grupo de origen), con la excepción de que todos los orígenes importados son el mismo grupo de origen.

La cuestión es: si tengo diferentes consultas de Power en DQ al mismo sistema (incluso en esquemas separados en databricks, por ejemplo), Power BI las considera como en el mismo grupo de origen y las relaciones entre ellas son regulares. No sé cuál es la restricción técnica, pero esperaría lo mismo al conectarse en DQ a diferentes conjuntos de datos en el mismo espacio de trabajo de PBI.

El comportamiento actual me empuja a pensar que debería poner todas las tablas en los conjuntos de datos (en 30+) en un enorme conjunto de datos, pero estoy seguro de que tendrá muchos inconvenientes.

¿O hay otra configuración que funcionaría mejor para este caso de uso? Cualquier pensamiento es bienvenido.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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