├── .docstr.yaml ├── .flake8 ├── .github └── workflows │ ├── docstr-coverage.yml │ ├── flake8.yml │ ├── python-publish.yml │ └── readthedocs.yml ├── .gitignore ├── LICENSE.txt ├── MANIFEST.in ├── docs ├── CONTRIBUTING.md ├── PyColumn.md ├── PyColumns.md ├── PyMeasure.md ├── PyMeasures.md ├── PyObject.md ├── PyObjects.md ├── PyPartition.md ├── PyPartitions.md ├── PyTable.md ├── PyTables.md ├── README.md ├── Tabular.md ├── best_practice_analyzer.md ├── document.md ├── logic_utils.md ├── pbi_helper.md ├── query.md ├── refresh.md ├── tabular_editor.md ├── tabular_tracing.md └── tmdl.md ├── mkdocs.yml ├── pyproject.toml ├── pytabular ├── __init__.py ├── best_practice_analyzer.py ├── column.py ├── culture.py ├── currency.py ├── dll │ ├── Microsoft.AnalysisServices.AdomdClient.dll │ ├── Microsoft.AnalysisServices.Core.dll │ ├── Microsoft.AnalysisServices.Tabular.Json.dll │ ├── Microsoft.AnalysisServices.Tabular.dll │ └── Microsoft.AnalysisServices.dll ├── document.py ├── logic_utils.py ├── measure.py ├── object.py ├── partition.py ├── pbi_helper.py ├── pytabular.py ├── query.py ├── refresh.py ├── relationship.py ├── table.py ├── tabular_editor.py ├── tabular_tracing.py └── tmdl.py ├── test ├── __init__.py ├── adventureworks │ ├── AdventureWorks Sales.pbix │ └── AdventureWorks Sales.xlsx ├── config.py ├── conftest.py ├── dfvaltest.dax ├── singlevaltest.dax ├── test_10logic_utils.py ├── test_11document.py ├── test_12tmdl.py ├── test_1sanity.py ├── test_2object.py ├── test_3tabular.py ├── test_4measure.py ├── test_5column.py ├── test_6table.py ├── test_7tabular_tracing.py ├── test_8bpa.py └── test_9custom.py └── tox.ini /.docstr.yaml: -------------------------------------------------------------------------------- 1 | paths: ["pytabular"] 2 | verbose: 3 3 | skip_init: True 4 | fail_under: 100 -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | extend-ignore=E203, D107 3 | max-line-length=100 4 | docstring-convention=google -------------------------------------------------------------------------------- /.github/workflows/docstr-coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/.github/workflows/docstr-coverage.yml -------------------------------------------------------------------------------- /.github/workflows/flake8.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/.github/workflows/flake8.yml -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/.github/workflows/readthedocs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/PyColumn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyColumn.md -------------------------------------------------------------------------------- /docs/PyColumns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyColumns.md -------------------------------------------------------------------------------- /docs/PyMeasure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyMeasure.md -------------------------------------------------------------------------------- /docs/PyMeasures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyMeasures.md -------------------------------------------------------------------------------- /docs/PyObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyObject.md -------------------------------------------------------------------------------- /docs/PyObjects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyObjects.md -------------------------------------------------------------------------------- /docs/PyPartition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyPartition.md -------------------------------------------------------------------------------- /docs/PyPartitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyPartitions.md -------------------------------------------------------------------------------- /docs/PyTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyTable.md -------------------------------------------------------------------------------- /docs/PyTables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/PyTables.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/Tabular.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/Tabular.md -------------------------------------------------------------------------------- /docs/best_practice_analyzer.md: -------------------------------------------------------------------------------- 1 | :::pytabular.best_practice_analyzer -------------------------------------------------------------------------------- /docs/document.md: -------------------------------------------------------------------------------- 1 | :::pytabular.document -------------------------------------------------------------------------------- /docs/logic_utils.md: -------------------------------------------------------------------------------- 1 | :::pytabular.logic_utils -------------------------------------------------------------------------------- /docs/pbi_helper.md: -------------------------------------------------------------------------------- 1 | :::pytabular.pbi_helper -------------------------------------------------------------------------------- /docs/query.md: -------------------------------------------------------------------------------- 1 | :::pytabular.query -------------------------------------------------------------------------------- /docs/refresh.md: -------------------------------------------------------------------------------- 1 | :::pytabular.refresh -------------------------------------------------------------------------------- /docs/tabular_editor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/tabular_editor.md -------------------------------------------------------------------------------- /docs/tabular_tracing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/docs/tabular_tracing.md -------------------------------------------------------------------------------- /docs/tmdl.md: -------------------------------------------------------------------------------- 1 | :::pytabular.tmdl.Tmdl -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytabular/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/__init__.py -------------------------------------------------------------------------------- /pytabular/best_practice_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/best_practice_analyzer.py -------------------------------------------------------------------------------- /pytabular/column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/column.py -------------------------------------------------------------------------------- /pytabular/culture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/culture.py -------------------------------------------------------------------------------- /pytabular/currency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/currency.py -------------------------------------------------------------------------------- /pytabular/dll/Microsoft.AnalysisServices.AdomdClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/dll/Microsoft.AnalysisServices.AdomdClient.dll -------------------------------------------------------------------------------- /pytabular/dll/Microsoft.AnalysisServices.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/dll/Microsoft.AnalysisServices.Core.dll -------------------------------------------------------------------------------- /pytabular/dll/Microsoft.AnalysisServices.Tabular.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/dll/Microsoft.AnalysisServices.Tabular.Json.dll -------------------------------------------------------------------------------- /pytabular/dll/Microsoft.AnalysisServices.Tabular.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/dll/Microsoft.AnalysisServices.Tabular.dll -------------------------------------------------------------------------------- /pytabular/dll/Microsoft.AnalysisServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/dll/Microsoft.AnalysisServices.dll -------------------------------------------------------------------------------- /pytabular/document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/document.py -------------------------------------------------------------------------------- /pytabular/logic_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/logic_utils.py -------------------------------------------------------------------------------- /pytabular/measure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/measure.py -------------------------------------------------------------------------------- /pytabular/object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/object.py -------------------------------------------------------------------------------- /pytabular/partition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/partition.py -------------------------------------------------------------------------------- /pytabular/pbi_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/pbi_helper.py -------------------------------------------------------------------------------- /pytabular/pytabular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/pytabular.py -------------------------------------------------------------------------------- /pytabular/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/query.py -------------------------------------------------------------------------------- /pytabular/refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/refresh.py -------------------------------------------------------------------------------- /pytabular/relationship.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/relationship.py -------------------------------------------------------------------------------- /pytabular/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/table.py -------------------------------------------------------------------------------- /pytabular/tabular_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/tabular_editor.py -------------------------------------------------------------------------------- /pytabular/tabular_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/tabular_tracing.py -------------------------------------------------------------------------------- /pytabular/tmdl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/pytabular/tmdl.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | """Init for pytest.""" 2 | -------------------------------------------------------------------------------- /test/adventureworks/AdventureWorks Sales.pbix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/adventureworks/AdventureWorks Sales.pbix -------------------------------------------------------------------------------- /test/adventureworks/AdventureWorks Sales.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/adventureworks/AdventureWorks Sales.xlsx -------------------------------------------------------------------------------- /test/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/config.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/dfvaltest.dax: -------------------------------------------------------------------------------- 1 | EVALUATE 2 | { ( 1, 2 ), ( 3, 4 ) } -------------------------------------------------------------------------------- /test/singlevaltest.dax: -------------------------------------------------------------------------------- 1 | EVALUATE 2 | { 1 } -------------------------------------------------------------------------------- /test/test_10logic_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_10logic_utils.py -------------------------------------------------------------------------------- /test/test_11document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_11document.py -------------------------------------------------------------------------------- /test/test_12tmdl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_12tmdl.py -------------------------------------------------------------------------------- /test/test_1sanity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_1sanity.py -------------------------------------------------------------------------------- /test/test_2object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_2object.py -------------------------------------------------------------------------------- /test/test_3tabular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_3tabular.py -------------------------------------------------------------------------------- /test/test_4measure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_4measure.py -------------------------------------------------------------------------------- /test/test_5column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_5column.py -------------------------------------------------------------------------------- /test/test_6table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_6table.py -------------------------------------------------------------------------------- /test/test_7tabular_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_7tabular_tracing.py -------------------------------------------------------------------------------- /test/test_8bpa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_8bpa.py -------------------------------------------------------------------------------- /test/test_9custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/test/test_9custom.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Curts0/PyTabular/HEAD/tox.ini --------------------------------------------------------------------------------