BI 与 Django?

发布于 2024-07-14 12:04:43 字数 94 浏览 10 评论 0原文

有没有办法使用 Django 开发 Bi(商业智能)解决方案? 因此,应该可以使用多个数据源来定义模型。 有人用过 Django 体验过 BI 吗? 怎么可能行得通呢?

Is there a way to develop Bi (Business Intelligence) solutions with Django? Therefore it should be possible to define models with more than one Datasource.
Is anybody out there who has experienced BI with Django?
How could it work ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阳光下慵懒的猫 2024-07-21 12:04:43

我不确定您对 BI 的定义是什么,也不知道为什么您认为 BI 解决方案需要多个数据源。

根据我的经验,BI 意味着数据的统计分析。 使用维度技术的报告模式可以作为其基础。 数据通常从各种事务源进行 ETL 转换为单一维度模式,然后该模式成为所有分析的源。

如果我说的是正确的,那么您不需要多个数据源。

也许思考这个问题的另一种方式是:Django 中内置的 ORM 技术是否适合使用对象对维度星型模式进行建模?

I'm not sure what your definition of BI is or why you assume that a BI solution requires more than one data source.

In my experience, BI means statistical analysis of data. A reporting schema, using dimensional techniques, can be the basis for it. The data is usually ETL'd from various transactional sources into the single, dimensional schema, which then becomes the source for all analysis.

If what I'm saying is correct, then you don't need multiple data sources.

Maybe another way to think about the question is: Do the ORM techniques built into Django lend themselves to modeling a dimensional star schema using objects?

酒废 2024-07-21 12:04:43

这是可行的,我已经为我的工作做到了。 还不能开源,到目前为止我已经能够发布异构复制应用程序,但我还没有放弃。

我使用 Django ORM 作为项目数据,复制并粘贴 Django 的“load_backend() 函数”,以便能够连接到多个数据库。 用作图表和数据源的数据库(ORACLE 中的公司数据库) 表是在原始 SQL 中查询的(Django ORM 无论如何都会妨碍许多复杂的连接和聚合)。

图表使用“jqPlot”完成,表格使用“jqGrid”完成。 用户帐户和身份验证是使用带有简单补丁的“ldap-groups”完成的,并绑定到 Active Directory 树。

复制应用程序位于Django-Replication,可以为您提供如何连接的示例从 Django 到多个数据库。 它还具有时间限制(通过超时过期)查询和通过 python 的多处理和并发查询的功能。 线程库。

--尝试发布应用程序的图像,但不允许新用户这样做--

It's doable, I've done it for my work. Can't opensource it yet, I've been able to release the heterogeneous replication app so far, but I haven't given up.

I use the Django ORM for the project data, copied and pasted Django's "load_backend() function" to be able to connect to more than one DB. The database used as source (companies' DB in ORACLE) for the graphs & tables is queried in raw SQL (the Django ORM would just get in the way anyways, many complex joins & aggregation).

Graphs are done with 'jqPlot', tables are done using 'jqGrid'. User account and auth is done using 'ldap-groups' with simple patches and binded to the Active Directory tree.

The replication app is here Django-Replication and can give you an example how to connect to multiple DBs from Django. It also features time limited (expirables via a timeout) queries and concurrent queries via python's multiprocessing & threading libraries.

--Tried posting images of the app, but new users aren't allowed to--

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文