atlas-bi / library Goto Github PK
View Code? Open in Web Editor NEW๐ค๐ Atlas | The unified report library.
Home Page: https://atlas.bi
License: GNU General Public License v3.0
๐ค๐ Atlas | The unified report library.
Home Page: https://atlas.bi
License: GNU General Public License v3.0
Options should be added to the appsettings.json
file or as security points to enable/disable app features.
currently limited to numbers, it would be useful to allow alpha chars as well for different id schemes.
Split favorites db table into a table per favorite type so that we can use fk's to quickly link favorites.
Change from db first to code first so we can run migrations to update the database when deploying new versions.
Also, clean up db table names.
Little snowflakes and stuff, reindeers, fireworks on the 4th of July, etc etc, REALLY MAKE IT POP!
When searching for users, the search works too well :) We find users who have no activity at the top when there is a closer match on them. We should try to do a bit of rank boosting using the quantity of report runs/atlas usage. Big users should be closer to the top.
For example, searching for the analytics directory... we get 10 matches, but he is on the bottom. He should be on the top based on usage... and employees who have left the company and have 0 usage should be closer to the bottom.
The send button from the share form is missing.
atlas-test bug
SQL queries are not formatted. No line breaks, just wrapped text.
Look at a query
Table is currently joined to reportobject, but should be joined to reportobjectdoc.
Adding multiple service tickets to report documentation results in duplicates being added.
Would ultimately replace any public/hidden classification in ETL. Admin users should be able to go by Report Object Type and classify both globally as public/hidden and and criteria to determine public/hidden. Criteria should include:
Run quantity threshold
Last run date
Custom column criteria
group membership of run users
group membership of report object (report group, inherited users)
Is Private Report for workbench
Remove unused db columns on reportobjectdoc:
Got into Atlas to update the documentation on this report.
Clicked on Images. Deleted one image and saved a new one.
Then I got this error.
atlas-test issue
quoted exact string matching does not work for strings with underscore.
Search for EE_LIST. Should match to several not visible reports.
This for atlas-test
screenshots do not render on collections page
See the CT Reporting collection as an example. Changed Orders should have a screenshot.
Should help improve load times on reports with many images.
There is an extra layer of foreign keys between the maintenance logs and the docs table. We can join directory and get rid of the middle man to simplify things a bit.
Right now if someone enters "hyperspace mode" outside of hyperspace they have now way of leaving it, other than clearing their cookie cache.
If we have the hyperspace cookie set, but no longer detect hyperspace, we should probably show an option for them to exit hyperspace mode.
some browsers are caching the search results too long and showing old/changed data such as missing images.
these fields should joint to user_namedata to take advantage of the nicely formatted usernames.
fail: Microsoft.EntityFrameworkCore.Query[10100]
An exception occurred while iterating over the results of a query for context type 'Atlas_Web.Models.Atlas_WebContext'.
System.InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.Int64'. at Microsoft.Data.SqlClient.SqlBuffer.get_Int64()
at Microsoft.Data.SqlClient.SqlDataReader.GetInt64(Int32 i)
at lambda_method1728(Closure , QueryContext , DbDataReader , ResultContext , SingleQueryResultCoordinator )
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
System.InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.Int64'. at Microsoft.Data.SqlClient.SqlBuffer.get_Int64()
at Microsoft.Data.SqlClient.SqlDataReader.GetInt64(Int32 i)
at lambda_method1728(Closure , QueryContext , DbDataReader , ResultContext , SingleQueryResultCoordinator )
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HMF7AFRUR1AV", Request id "0HMF7AFRUR1AV:00000019": An unhandled exception was thrown by the application.
System.InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.Int64'. at Microsoft.Data.SqlClient.SqlBuffer.get_Int64()
at Microsoft.Data.SqlClient.SqlDataReader.GetInt64(Int32 i)
at lambda_method1728(Closure , QueryContext , DbDataReader , ResultContext , SingleQueryResultCoordinator )
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)
at Microsoft.Extensions.Caching.Memory.CacheExtensions.GetOrCreateAsync[TItem](IMemoryCache cache, Object key, Func`2 factory)
at Atlas_Web.Pages.Users.IndexModel.OnGetActivity(Nullable`1 id) in /app/web/Pages/Users/Index.cshtml.cs:line 1204
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync()
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at WebMarkupMin.AspNetCore5.WebMarkupMinMiddleware.ProcessAsync(HttpContext context, Boolean useMinification, Boolean useCompression)
at WebMarkupMin.AspNetCore5.WebMarkupMinMiddleware.ProcessAsync(HttpContext context, Boolean useMinification, Boolean useCompression)
at WebMarkupMin.AspNetCore5.WebMarkupMinMiddlewareBase.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
Probably a caching issue on the fav page?
All doc items are currently linking to reportobjectdoc
table, except ReportObjectImagesDocs
and ReportManageEngineTickets
.
Terms are also linked to reportobjectdoc
while collections are linked directly to reportobject
.
User should be able to have "pre-parameterized" links to reports, either on their profile, or even on the report they are trying to run.
This could be based on the users run history.
Get run params from runs > 2 in last x days and build a url? Add to favs somewhere?
List of "common parameter sets" can we infer param sets from ssrs history? get exact run links from history and let people fav them
pull SSRS params into Atlas, let users customize params in Atlas, then build a run link w/ them.
Changing roles (admin > user etc) from a report does not open the report with the new role until the local cache is cleared. Changing roles from the home page seems to work fine.
Orphaned reports should not show any system action urls.... if the urls were still valid the report would not be an orphan.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.