Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update MeasuresNonAdditiveDimensionRule validation rule to use `che…
…cked_agg_time_dimension_for_measure`
  • Loading branch information
QMalcolm committed Jul 11, 2023
commit ece836a441ae93205f4bbeb6239e7e6eec7bf5ed
9 changes: 3 additions & 6 deletions dbt_semantic_interfaces/validations/measures.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,12 +232,9 @@ def validate_manifest(semantic_manifest: SemanticManifestT) -> Sequence[Validati
non_additive_dimension = measure.non_additive_dimension
if non_additive_dimension is None:
continue
agg_time_dimension_reference = semantic_model.checked_agg_time_dimension_for_measure(measure)
agg_time_dimension = next(
(
dim
for dim in semantic_model.dimensions
if measure.checked_agg_time_dimension.element_name == dim.name
),
(dim for dim in semantic_model.dimensions if agg_time_dimension_reference.element_name == dim.name),
None,
)
if agg_time_dimension is None:
Expand All @@ -253,7 +250,7 @@ def validate_manifest(semantic_manifest: SemanticManifestT) -> Sequence[Validati
),
message=(
f"Measure '{measure.name}' has a agg_time_dimension of "
f"{measure.checked_agg_time_dimension.element_name} "
f"{agg_time_dimension_reference.element_name} "
f"that is not defined as a dimension in semantic model '{semantic_model.name}'."
),
)
Expand Down