├── .gitignore ├── BPARules-PowerBI.json ├── BPARules-contrib.json ├── BPARules-standard-lax.json ├── BPARules-standard.json ├── README.md └── src └── standard ├── DAX Expressions ├── DAX_COLUMNS_FULLY_QUALIFIED.json ├── DAX_DIVISION_COLUMNS.json ├── DAX_MEASURES_UNQUALIFIED.json └── DAX_TODO.json ├── Formatting ├── APPLY_FORMAT_STRING_COLUMNS.json └── APPLY_FORMAT_STRING_MEASURES.json ├── Metadata ├── DISABLE_ATTRIBUTE_HIERACHIES.json ├── META_AVOID_FLOAT.json └── META_SUMMARIZE_NONE.json ├── Model Layout ├── LAYOUT_ADD_TO_PERSPECTIVES.json ├── LAYOUT_COLUMNS_HIERARCHIES_DF.json ├── LAYOUT_HIDE_FK_COLUMNS.json ├── LAYOUT_LOCALIZE_DF.json ├── LAYOUT_MEASURES_DF.json ├── TRANSLATE_DESCRIPTIONS.json ├── TRANSLATE_HIDEABLE_OBJECT_NAMES.json ├── TRANSLATE_HIERARCHY_LEVEL_NAMES.json └── TRANSLATE_OTHER_NAMES.json ├── Naming Conventions ├── NO_CAMELCASE_COLUMNS_HIERARCHIES.json ├── NO_CAMELCASE_MEASURES_TABLES.json ├── PARTITION_NAMES_SHOULD_MATCH_TABLE_NAMES.json ├── RELATIONSHIP_COLUMN_NAMES.json ├── UPPERCASE_FIRST_LETTER_COLUMNS_HIERARCHIES.json └── UPPERCASE_FIRST_LETTER_MEASURES_TABLES.json └── Performance ├── AVOID_SINGLE_ATTRIBUTE_DIMENSIONS.json ├── PERF_UNUSED_COLUMNS.json ├── PERF_UNUSED_MEASURES.json ├── SPECIFY_APPLICATION_NAME_IN_CONNECTION_STRING.json └── USE_MSOLEDBSQL_PROVIDER.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/.gitignore -------------------------------------------------------------------------------- /BPARules-PowerBI.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/BPARules-PowerBI.json -------------------------------------------------------------------------------- /BPARules-contrib.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /BPARules-standard-lax.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/BPARules-standard-lax.json -------------------------------------------------------------------------------- /BPARules-standard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/BPARules-standard.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/README.md -------------------------------------------------------------------------------- /src/standard/DAX Expressions/DAX_COLUMNS_FULLY_QUALIFIED.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/DAX Expressions/DAX_COLUMNS_FULLY_QUALIFIED.json -------------------------------------------------------------------------------- /src/standard/DAX Expressions/DAX_DIVISION_COLUMNS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/DAX Expressions/DAX_DIVISION_COLUMNS.json -------------------------------------------------------------------------------- /src/standard/DAX Expressions/DAX_MEASURES_UNQUALIFIED.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/DAX Expressions/DAX_MEASURES_UNQUALIFIED.json -------------------------------------------------------------------------------- /src/standard/DAX Expressions/DAX_TODO.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/DAX Expressions/DAX_TODO.json -------------------------------------------------------------------------------- /src/standard/Formatting/APPLY_FORMAT_STRING_COLUMNS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Formatting/APPLY_FORMAT_STRING_COLUMNS.json -------------------------------------------------------------------------------- /src/standard/Formatting/APPLY_FORMAT_STRING_MEASURES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Formatting/APPLY_FORMAT_STRING_MEASURES.json -------------------------------------------------------------------------------- /src/standard/Metadata/DISABLE_ATTRIBUTE_HIERACHIES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Metadata/DISABLE_ATTRIBUTE_HIERACHIES.json -------------------------------------------------------------------------------- /src/standard/Metadata/META_AVOID_FLOAT.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Metadata/META_AVOID_FLOAT.json -------------------------------------------------------------------------------- /src/standard/Metadata/META_SUMMARIZE_NONE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Metadata/META_SUMMARIZE_NONE.json -------------------------------------------------------------------------------- /src/standard/Model Layout/LAYOUT_ADD_TO_PERSPECTIVES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/LAYOUT_ADD_TO_PERSPECTIVES.json -------------------------------------------------------------------------------- /src/standard/Model Layout/LAYOUT_COLUMNS_HIERARCHIES_DF.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/LAYOUT_COLUMNS_HIERARCHIES_DF.json -------------------------------------------------------------------------------- /src/standard/Model Layout/LAYOUT_HIDE_FK_COLUMNS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/LAYOUT_HIDE_FK_COLUMNS.json -------------------------------------------------------------------------------- /src/standard/Model Layout/LAYOUT_LOCALIZE_DF.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/LAYOUT_LOCALIZE_DF.json -------------------------------------------------------------------------------- /src/standard/Model Layout/LAYOUT_MEASURES_DF.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/LAYOUT_MEASURES_DF.json -------------------------------------------------------------------------------- /src/standard/Model Layout/TRANSLATE_DESCRIPTIONS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/TRANSLATE_DESCRIPTIONS.json -------------------------------------------------------------------------------- /src/standard/Model Layout/TRANSLATE_HIDEABLE_OBJECT_NAMES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/TRANSLATE_HIDEABLE_OBJECT_NAMES.json -------------------------------------------------------------------------------- /src/standard/Model Layout/TRANSLATE_HIERARCHY_LEVEL_NAMES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/TRANSLATE_HIERARCHY_LEVEL_NAMES.json -------------------------------------------------------------------------------- /src/standard/Model Layout/TRANSLATE_OTHER_NAMES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Model Layout/TRANSLATE_OTHER_NAMES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/NO_CAMELCASE_COLUMNS_HIERARCHIES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/NO_CAMELCASE_COLUMNS_HIERARCHIES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/NO_CAMELCASE_MEASURES_TABLES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/NO_CAMELCASE_MEASURES_TABLES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/PARTITION_NAMES_SHOULD_MATCH_TABLE_NAMES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/PARTITION_NAMES_SHOULD_MATCH_TABLE_NAMES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/RELATIONSHIP_COLUMN_NAMES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/RELATIONSHIP_COLUMN_NAMES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/UPPERCASE_FIRST_LETTER_COLUMNS_HIERARCHIES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/UPPERCASE_FIRST_LETTER_COLUMNS_HIERARCHIES.json -------------------------------------------------------------------------------- /src/standard/Naming Conventions/UPPERCASE_FIRST_LETTER_MEASURES_TABLES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Naming Conventions/UPPERCASE_FIRST_LETTER_MEASURES_TABLES.json -------------------------------------------------------------------------------- /src/standard/Performance/AVOID_SINGLE_ATTRIBUTE_DIMENSIONS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Performance/AVOID_SINGLE_ATTRIBUTE_DIMENSIONS.json -------------------------------------------------------------------------------- /src/standard/Performance/PERF_UNUSED_COLUMNS.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Performance/PERF_UNUSED_COLUMNS.json -------------------------------------------------------------------------------- /src/standard/Performance/PERF_UNUSED_MEASURES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Performance/PERF_UNUSED_MEASURES.json -------------------------------------------------------------------------------- /src/standard/Performance/SPECIFY_APPLICATION_NAME_IN_CONNECTION_STRING.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Performance/SPECIFY_APPLICATION_NAME_IN_CONNECTION_STRING.json -------------------------------------------------------------------------------- /src/standard/Performance/USE_MSOLEDBSQL_PROVIDER.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TabularEditor/BestPracticeRules/HEAD/src/standard/Performance/USE_MSOLEDBSQL_PROVIDER.json --------------------------------------------------------------------------------