PowerBI throwing errors for validated OData data source
Hi,
I've been creating OData web services for various operations for months now, and validate the service output using odata.org for all versions of Odata (V1-V4)
Yet when my co-worker tries to load one of these OData services as a data source, PowerBI throws this error:
[DataSource.Error] Cannot parse OData response result. Error: A node of
type 'StartArray' was read from the JSON reader when trying to read a
value of a property; however, a 'PrimitiveValue' or 'StartObject' node
was expected.
The only OData source that has worked with PowerBI is one in which we turned off all properties that were not Strings. In other words, as soon as the source has property types like Arrays, Objects or Dates, we get errors with PowerBI.
But the data validates with odata.org validator, so I am at a complete loss to understand how to "fix" data which is not broken.
Is there a guide available somewhere showing what "subset" of OData that PowerBI accepts? And are there plans to update PowerBI in the future to accept valid OData?
miles
Sample Odata that PowerBI chokes on:
"d": {
"results": [
"__metadata": {
"type": "cnevids_staging.videos",
"id": "http://slcnpde093:3013/cne/odata/videos('NTBmYjBkODYzNDEwZmMwZGQ4MjQ2ZDIy')",
"uri": "http://slcnpde093:3013/cne/odata/videos('NTBmYjBkODYzNDEwZmMwZGQ4MjQ2ZDIy')"
"Id": "NTBmYjBkODYzNDEwZmMwZGQ4MjQ2ZDIy",
"article_url": "",
"brand_id": "NTBmYWZlNTg5M2U5ZjNlODZhMDAwMDAx",
"buy_call_to_action": "",
"buy_url": "",
"cloudinary_version": "1367966946",
"cover_story": false,
"description": "Glamour March 2013: The Guys From Nashville Play \"Nail Polish or Country Song?\"",
"do_not_publish": false,
"duration_in_ms": 137000,
"encode_version": "",
"episode_number": 12,
"index_within_season": 11,
"index_within_series": 11,
"monetize": false,
"music_attribution": "",
"permaslug": "glamour-march-2013-the-guys-from-nashville-pl",
"poster_image_version": "1362346875",
"recency_rank": 0,
"slug": "glamour-march-2013-the-guys-from-nashville-pl",
"state": "active",
"suppress_on_the_scene": false,
"title": "Glamour March 2013: The Guys From Nashville Play \"Nail Polish or Country Song?\"",
"trending_index": {
"__metadata": {
"type": "cnevids_staging.videos.trend"
"daily": 0,
"weekly": 0,
"monthly": 0,
"all_time": 0,
"based_on_count_day": null,
"yesterday_view_count": 0,
"bias": 0
"videographer_unknown": true
Is this in the context of Q&A, or is this a PQ question?
Thanks!
Ed Price, Azure & Power BI Customer Program Manager (Blog,
Small Basic,
Wiki Ninjas,
Wiki)
Answer an interesting question?
Create a wiki article about it!
Similar Messages
-
LCDS web service call throwing error for valid XSD URL
Hi,
I am trying to call a web service which is deployed on a J2EE application[ Project name : WebServiceApplication ] through a different LCDS application [ Project name : lcdsTestWebService] But while loading of mxml following error comming into console.
Can any one explain that why Flex application is looking for DocTypeTestService_schema1.xsd into lcdsTestWebService application when this xsd is
present in WebServiceApplication project.
One intresting point which i found that if i place this xsd into root of lcdsTestWebService application so that it is accessable through
url = "http://localhost:9080/lcdsTestWebService/DocTypeTestService_schema1.xsd" than there is no issue and web service call sucessfully
happen.
[2/14/11 16:23:18:208 IST] 0000002c SystemOut O [LCDS]Deserializing AMFX/HTTP request
Version: 3
(Message #0 targetURI=null, responseURI=null)
(Typed Object #0 'flex.messaging.messages.HTTPMessage')
(Object #1)
body = clientId = "A568DF0F-A60A-1473-CDAB-707E4A185812"
contentType = "application/x-www-form-urlencoded"
destination = "testWebservice"
(Object #2)
DSEndpoint = "my-http"
DSId = "A568DE2A-2809-A1FE-0934-D3ECBC19337C"
headers = httpHeaders = null
messageId = "9F6F7661-8FA1-30CA-3F04-23CD91C1AF90"
method = "GET"
recordHeaders = true
timestamp = 0
timeToLive = 0
url = "http://localhost:9080/lcdsTestWebService/DocTypeTestService_schema1.xsd"
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- GET : http://localhost:9080/lcdsTestWebService/DocTypeTestService_schema1.xsd
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Cookie in request: domain = 'localhost', path = '/', client name = 'JSESSIONID', endpoint name = 'JSESSIONID', value = '0000Ii8aRUEKjvhE38Bd_dyW3jw:-1
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: Accept : */*
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: Accept-Language : en-US
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: Referer : http://localhost:9080/lcdsTestWebService/SampleWebService.swf/[[DYNAMIC]]/6
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: x-flash-version : 10,1,102,64
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: Content-Type : application/xml
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: User-Agent : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.1.4322; MS-RTC LM 8; SLCC1; MS-RTC S; USPortal)
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Header in request: Cache-Control : no-cache
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- Begin GET request --
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]
[2/14/11 16:23:19:591 IST] 0000002c SystemOut O [LCDS]-- End GET request --
[2/14/11 16:23:20:191 IST] 0000002d FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on C:\IBM\WebSphere\Appserver\profiles\AppSrv04\logs\ffdc\server1_1aaf1aaf_11.02.14_16.23.19 .98114899428566798599.txt com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest 573
[2/14/11 16:23:20:391 IST] 0000002c SystemOut O [LCDS]Serializing AMFX/HTTP response
Version: 3
(Message #0 targetURI=/onStatus, responseURI=)
(Typed Object #0 'flex.messaging.messages.ErrorMessage')
body = null
messageId = "A568F5E1-EF0D-DCBC-6AB1-912C2FEAACB2"
extendedData = null
clientId = "A568DF0F-A60A-1473-CDAB-707E4A185812"
headers = (Object #1)
DSStatusCode = 404
rootCause = null
destination = "testWebservice"
faultCode = "Server.Proxy.Request.Failed"
faultString = "HTTP/1.1 404 Not Found"
faultDetail = "HTTP/1.1 404 Not Found"
timeToLive = 0.0
timestamp = 1.297680800351E12
correlationId = "9F6F7661-8FA1-30CA-3F04-23CD91C1AF90"I received a workaround by an internal message.
The how to guide is :
-Download the wsdl file (with bindings, not the one from ESR)
-Correct it in order that the schema corresponds to the answer (remove minOccurs or other things like this)
-Deploy the wsdl file on you a server (java web project for exemple). you can deploy on your local
-Create a new logicial destination that point to the wsdl file modified
-Change the metadata destination in your web dynpro project for the corresponding model and keep the execution desitnation as before.
Then the received data is check by the metadata logical destination but the data is retrieved from the correct server. -
Language error while loading master data source for text
Hi,
We are getting the following error while loading the data in 0DISTR_CHAN_TEXT data source.
"Error during multibyte alignment for language D (position 2)".
Can we filter the data on the Language ( ='EN'). At the data source level LANGU field is marked for selection but still it is not available as filter at info package level.
Thanks
VVHey Vishal,
If the field is marked for Selection at data source level, then it must be available for selection in infopackage.
Try checking in RSA3 and see if it is available for selection over there. Let us know what was the output in R/3.
Regards,
Anjum. -
An error occurred querying a data source - with REST services
Hi,
I have a SharePoint 2013 form library library with an info-path form. I need to get the logged in user's 'Display Name' on my form load automatically.
I used REST service to fetch the current user details. In the preview mode of the form, its showing the right name. But when I publish this form to library I am getting the following error.
REST Service --> http://site url/_api/SP.UserProfiles.PeopleManager/GetMyProperties
Please help me to resolve this issue.
Thanks in advance for your time and reply :)Hi,
According to your post, my understanding is that an error occurred querying a data source with REST services.
It is defiantly permission issue with GetUserProfileByName service
and could be many reasons of this problem. You first try with UDCX file and make sure that UPS is running.
Here are some similar threads for your reference:
http://social.technet.microsoft.com/Forums/en-US/b8c668ea-7511-4657-a1a8-08fb4a6bd53d/info-path-an-error-occurred-querying-a-data-source?forum=sharepointcustomizationprevious
http://social.technet.microsoft.com/Forums/en-US/46866ac2-da09-4340-a86a-af72cbb2c8d7/info-path-an-error-occurred-querying-a-data-source-?forum=sharepointcustomization
http://blogs.msdn.com/b/russmax/archive/2012/08/17/want-to-call-sharepoint-2010-web-services-within-browser-based-infopath-2010-forms.aspx
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
An error occurred accessing a data source.
Hi,
I have seen many posts talking about this error but still i am facing the same issue. The process i have followed is:
1) created infopath form with receive data connection to SQL DB with plain username/pwd
2) placed the repaeating table of receive dataconnection, form has full trust
3) converted the dataconnection to udcx and stored it in data connection library of site collection
4) published the form for admin approval, and as i am the admin i have uploaded it and activated it
5) approved the dataconnection
6) i have modified the infoath settings to use SQL authen, data connection files , cross domain
But still i am getting this error:
An error occurred accessing a data source.
An entry has been added to the Windows event log of the server.
Log ID:6932
Regards,
Amarnath.
Regards, Amar.hi,
I have found below log:
DataAdapterException, Exception Message: The database returns an error. Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.)
but i am receiving data only here is my query:
SELECT [Service Request],[Task Order],COUNT(*) as TotalTestCases,SUM(CASE WHEN [Status] = 'Completed' THEN 1 ELSE 0 END) AS Completed,
SUM(CASE WHEN [Status] = 'Blocked' THEN 1 ELSE 0 END) AS Blocked,SUM(CASE WHEN [Status] not in('Completed','Blocked') THEN 1 ELSE 0 END) AS InProgress FROM
DashBoardView where SRStatus = 'Active' group by [Service Request],[Task Order]
is my calculated columns is giving error? but when i run my wuery its giving correct output
Regards, Amar. -
Error occurred querying a data source in office 365.
I have created a simple infopath form and in one of my dropdown box i am receiving the REST services.
when i run the infopath form 2013 in preview it was running good but when i upload it on to office 365 cloud it's showing me error. i had converted the services into UDL and save it on Data connection Library and it's approved.
Warning
Click OK to resume filling out the form. You may want to check your form data for errors.
The entry has been added to the Windows event log of the server.
log ID:5566
Correlation ID:feb08a9c-9d47-30f5-5d89-60340242d6d1.Hi,
According to your post, my understanding is that you got error when querying a data source in office 365.
Per my knowleadge, we cannot connect to SharePoint Web Services from InfoPath Forms within SharePoint Online.
Loopback protection is enabled on the SharePoint Online environment and will block calls to SOAP and REST from InfoPath Form Services.
For more information, you can refer to:
Error message when you connect an InfoPath form to a SharePoint Online web service: "An error occurred while connecting to a Web Service"
As a workaround, to look up data for some dropdowns from several external REST Web Services, we need to have a Data Connection library in your Site Collection in which to store the UDCX files.
The steps seem to be:
Create a Data Connection Library in your Site Collection
In the InfoPath ribbon, go to Data, then Data Connections. Your existing data connections should be listed.
Choose the data connection which is hosted on a different domain.
Clink the
Convert to Connection File… button
In the location selector, specify the path to the Data Connection Library you created above.
Leave the
Relative to site collection (recommended) radio button selected.
Click OK
Here is a great blog for your reference:
InfoPath 2013 Forms on Office365 with External REST DataSources
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
Using InfoPath and the Web service GetUserProfileByName-An error occurred accessing a data source
Hi, Everyone,
I want to realize the function that when user fills out the infopath form the form can automatically get current users' name and I've searched that I can use the Web service GetUserProfileByName method. When I preview the form it is all right, however, when
I fill the form online, it occurs this error as folllowing. Anyone knows why and how to solve this problem?
Thanks forward!
Warning
An error occurred querying a data source.
Click OK to resume filling out the form. You may want to check your form data for errors.
Hide error details
An error occurred while trying to connect to a Web service.
An entry has been added to the Windows event log of the server.
Log ID:5566
Correlation ID:9c23d39c-18fa-1025-c7ec-600a1582a54aHi,
According to your post, my understanding is that you get error when using the Web service GetUserProfileByName in InfoPath.
Have the InfoPath form template call web service in code? If yes, please see following KB and check if it is the cause.
http://support.microsoft.com/kb/981684
You can also
follow the steps in the article to resolve this error in InfoPath. Please refer to:
Auto Populate User Information in InfoPath with Claims Based Authentication in SharePoint – Part 2 of 3
In addition, you need to disable the Loopback check.
Here is a similar thread for your reference:
https://social.technet.microsoft.com/Forums/en-US/d6d20308-a5d0-45fa-881d-0626c68c4e73/infopath-an-entry-has-been-added-to-the-windows-event-log-of-the-server-logid-5566?forum=sharepointcustomizationprevious
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
I have an infopath form that is getting the error when opening an existing form or creating a new form:-
Warning
An error occurred querying a data source.
Click OK to resume filling out the form. You may want to check your form data for errors.
Hide error details
An error occurred while trying to connect to a Web service.
Correlation ID:7ab6be2c-60e1-4025-be1e-1a2fbe00acd3
So I know its a permission issue because full control users have no problem. I have found a suggestion here suggesting making sure the group has "Who can View Membership to the Group" but that didn't work for me - and
my test user is only a member of one group -
http://sharepoint.stackexchange.com/questions/109488/usergroup-asmx-returns-unauthorized-for-some-groups
How can I get around this without provding users Full Control?So I fixed this with exactly what I mentioned above by adding "everyone" "Who can View Membership to the Group" permission. My error initially was that I was looking at the incorrect security group.
-
Mapping deploy for Non-Oracle Data Source hangs
Hi All,
I am trying to deploy mapping for Non-Oracle Data Source and it hangs.
Oracle version is 10.2.0.3 and OWB version is 10.2.0.1.3.1
It would be really appreciated if you can help.
Thanks!
PS.That helpes quite a bit. I still can't get the app to retrieve data, but I am getting a more useful message in the log:
[Error in allocating a connection. Cause: Connection could not be allocated because: ORA-01017: invalid username/password; logon denied]
As you suggested, I removed the <default-resource-principal> stuff from sun-web.xml and modified it to match your example. Additionally, I changed the <res-ref-name> in web.xml from "jdbc/jdbc-simple" to "jdbc/oracle-dev".
The Connection Pool "Ping" from the Admin Console is successful with the user and password I have set in the parameters. (it fails if I change them, so I am pretty sure that is set up correctly) Is there another place I should check for user/pass information? Do I need to do anything to the samples/database.properties file?
By the way, this is the 4th quarter 2004 release of app server. Would it be beneficial to move to the Q1 2005 beta?
Many thanks for your help so far... -
ERROR WHEN GENERATING EXPORT DATA SOURCE
Dear Members,
I am getting an error when generating export data source for Info Cube. I'm creating an Info Cube based on already existed info cube. Literally I am copying all the settings of an info cube to new Info Cube. The scenario is to load the data from one Info Cube to the other. The creation of Info Cube from an Info Cube is successful. But the problem is when I am generating export data source the following error is occurred.
Error: Data Source 81c_svrr does not exist in source system B3TCLNT800 of version A.
what could be the reason for the error?
Please let me know.
Thanks in advance.Dear Venkat,
The problem is because of error in the Myself Connection , Check the Myself connection in the source systems and the activate and restore the connection and try, it should work..
Thanks,
Krish -
Installation error: cannot find the data source checking utility (dbcheck)
BO XI 3.0:
During the process of installing "Dashboard and Analytics Servers", we've got this error.
Installation error: cannot find the data source checking utility (dbcheck)
Have anyone encountered this issue? We can't move on after this error.
Thanks,I've fixed the problem.
Lianjun.
Lianjun (guest) wrote:
: I've tried to run the latest beta version of OMWB to migrate
from
: MS SQLSERVER7.0 to Oracle8i. At step 4:Source Database Details,
: every time I put in the data source name (which is in the
control
: panel-ODBC data source Administrator), it gave an error message
: that Data source name not found and no default driver
: specified).Anybody has any ideas?
: Thanks for the help!
: Lianjun.
null -
Error while deleting the Data Source
Hi gurus,
I am getting an error while deleting a Data Source - "Source system XXXXX not found RSAR205".
but that source system no more available.
Is there any way to delete the Data Source.
Thanks in advance.
CK.Hi,
That source system deleted.
Using RSDS also same error.
Thanks,
CK
Edited by: CK on Oct 3, 2008 11:37 AM -
Table for Valid To date field in C203 Tcode
Let me know the table name for "Valid To Date" field in C203 transaction.
Thanks,
Angavai.EHi Angavai,
Check with table PLMW.
Regards,
Raghu -
How to identify the project in CMOD used for a particular data source
Hi
I had a Business Content Data source which is enhanced with ZZ fields and user exit is written in CMOD.
How can i find in which project used to write the code for that particular data source.....
When i check CMOD i can find nearly 10 to 20 different projects
ThanksHi,
One simple way is goto CMOD and give project names with Z* or Y*. First findout the naming convensions following in your project and see.
Then gibe projects one by one and select COMPONENTS option and click on Display, if you find the following Function Exits means it is our DataSource project
EXIT_SAPLRSAP_001
EXIT_SAPLRSAP_002
EXIT_SAPLRSAP_003
EXIT_SAPLRSAP_004
Thanks
Reddy -
Please add XSD Schema for validating TLF data in TLF 3.0
It would be very beneficial to have a XSD schema for validating TLF data. Please add this to TLF 3.0. There are a couple of posts where others have already asked for this...
http://forums.adobe.com/message/2795099#2795099
http://forums.adobe.com/message/2223205
Thanks!Sure Gang!
We could use the XML schema to validate the TLF markup that we are generating from our publishing system. We generate XML files which include the TLF markup and a XML schema would be very beneficial to validate that markup to make sure we are doing everything right.
Maybe you are looking for
-
External HD as iTunes library for 2+ Macs
Hello, I am looking for the best way for my external hard drive to serve as the iTunes library for both my work iMac and my personal MacBook. If possible I want to be able to add music (from CD - yes I still like to support my local record shop - and
-
Open a .bbb files with another software than Link to retrieve drafts
Hello, I have a Blackberry Q10 which is synchronized with an Exchange account for my work email. I did a full backup of the phone via Blackberry Link before making an update. My problem, this shift has removed my drafts that existed only on my phone.
-
How can I get the photos from iPhoto copied to a disk in the order I want?
How can I get the photos from iPhoto copied to a disk in the order I want??
-
Why init() instead of constructor
why we are using init method instead of constructor to initialise a servlet? pls any bosy tell me
-
Can see entire library in iTunes but can't play any songs
An exclamation mark "!" appears next to each song in my library. This happens seemingly arbitrarily- sometimes everything is OK- since I installed v 5.0. From what I can tell, the song list is not connecting to the song files...I have no idea why. Ha