一站式报告和分析生成和电池计算包括在内

django-slick-reporting的Python项目详细描述


https://img.shields.io/pypi/v/django-slick-reporting.svghttps://img.shields.io/pypi/pyversions/django-slick-reporting.svghttps://img.shields.io/readthedocs/django-slick-reportinghttps://api.travis-ci.org/ra-systems/django-slick-reporting.svg?branch=masterhttps://img.shields.io/codecov/c/github/ra-systems/django-slick-reporting

Django Slick报道

一站式报告引擎包括电池。在

特点

  • 在少数代码行中轻松创建简单、分组、时间序列和交叉表报表。在
  • 轻松创建自定义计算,它将与上述报表类型集成
  • 优化速度。在
  • 包括电池!图表.js, 数据表.net&启动窗体(amp;a)。在

安装

使用包管理器pip安装django slick reporting。在

pip install django-slick-reporting

用法

因此,您有一个包含数据的模型,我们将其称为mysaleitems

您可以简单地使用这样的代码

^{pr2}$

为了得到这样的东西

Shipped in View Page

你可以做一个每月的时间序列:

# in views.pyfromslick_reporting.viewsimportSlickReportViewfrom.modelsimportMySalesItemsclassMonthlyProductSales(SlickReportView):report_model=MySalesItemsdate_field='date_placed'group_by='product'columns=['name','sku']# Analogy for time seriestime_series_pattern='monthly'time_series_columns=[SlickReportField.create(Sum,'quantity',name='sum__quantity')]

这将返回一个如下所示的表:

Product NameSKUTotal Quantity in Jan 20Total Quantity in Feb 20Total Quantity in …Total Quantity in December 20
Product 1<from product model>101514
Product 2<from product model>111212
Product 3<from product model>171217

此示例代码假定“MySalesItems”模型包含字段“product”作为外键,“quantity”作为数字,以及“date_placed”作为日期字段。它还假设您的“Product”模型有一个SKU字段。。改变这些来更好地适应你的结构。

处于低水平

您可以使用与SlickReportView相同的语法与ReportGenerator进行交互。在

fromslick_reporting.generatorimportReportGeneratorfrom.modelsimportMySalesModelreport=ReportGenerator(report_model=MySalesModel,group_by='product',columns=['title','__total__'])report.get_report_data()#-> [{'title':'Product 1', '__total__: 56}, {'title':'Product 2', '__total__: 43}, ]

这只是一个划痕,更多信息请访问文档

含电池

油嘴滑舌的报道

预告:

Shipped in View Page

文档

Read The Docs提供

前方道路

这个项目很年轻,需要你的支持。在

应添加的一些想法/特性

  • 支持其他后端,如SQL炼金术和熊猫
  • 支持按非外键字段分组
  • 同时支持时间序列和交叉表

运行测试

创建一个虚拟环境(可能使用virtual slick_reports_test),激活它;然后

$ git clone git+git@github.com:ra-systems/django-slick-reporting.git
$cd tests
$ python -m pip install -e ..
$ python runtests.py
#     Or for Coverage report
$ coverage run --include=../* runtests.py [-k]$ coverage html

支持和贡献

请考虑启动这个项目,以保持关注。你的个人简历,评论是最受欢迎和需要的。在

我们也很荣幸地将公式化的Django’s guidelines作为贡献指南。在

作者

交叉引用

如果你喜欢这个套餐,你很可能也喜欢这些套餐!在

Django Tabular Permissions在可翻译且易于自定义的HTML表中显示Django权限。在

Django Ra ERP Framework轻松构建业务解决方案的框架。在

如果您觉得这个项目有用或有希望,您可以通过github来支持我们⭐ 在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?