mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-18 04:05:42 +00:00
issue-22425: PowerBI parse expression along with measure (#22870)
This commit is contained in:
parent
932139faa9
commit
ae1a156d76
@ -436,21 +436,21 @@ class PowerbiSource(DashboardServiceSource):
|
||||
measures = []
|
||||
for measure in table.measures or []:
|
||||
try:
|
||||
measure_type = (
|
||||
DataType.MEASURE_HIDDEN
|
||||
if measure.isHidden
|
||||
else DataType.MEASURE_VISIBLE
|
||||
)
|
||||
measure_type = DataType.MEASURE_VISIBLE
|
||||
if measure.isHidden:
|
||||
measure_type = DataType.MEASURE_HIDDEN
|
||||
expression_text = f"Expression : {measure.expression}"
|
||||
description_text = (
|
||||
f"{measure.description}\n\nExpression : {measure.expression}"
|
||||
f"Description : {measure.description}"
|
||||
if measure.description
|
||||
else f"Expression : {measure.expression}"
|
||||
else ""
|
||||
)
|
||||
description_field_text = f"{expression_text}\n\n{description_text}"
|
||||
parsed_measure = PowerBiMeasureModel(
|
||||
dataType=measure_type,
|
||||
dataTypeDisplay=measure_type,
|
||||
name=measure.name,
|
||||
description=description_text,
|
||||
description=description_field_text,
|
||||
)
|
||||
measures.append(Column(**parsed_measure.model_dump()))
|
||||
except Exception as err:
|
||||
|
@ -135,7 +135,7 @@ class PowerBiMeasures(BaseModel):
|
||||
name: str
|
||||
expression: str
|
||||
description: Optional[str] = None
|
||||
isHidden: bool
|
||||
isHidden: Optional[bool] = False
|
||||
|
||||
|
||||
class PowerBITableSource(BaseModel):
|
||||
|
@ -23,7 +23,9 @@ test_cases = {
|
||||
name="test_measure",
|
||||
dataType=DataType.MEASURE_VISIBLE,
|
||||
dataTypeDisplay=DataType.MEASURE_VISIBLE,
|
||||
description=Markdown("Test Description\n\nExpression : SUM(Sales)"),
|
||||
description=Markdown(
|
||||
"Expression : SUM(Sales)\n\nDescription : Test Description"
|
||||
),
|
||||
)
|
||||
],
|
||||
},
|
||||
@ -41,7 +43,9 @@ test_cases = {
|
||||
name="hidden_measure",
|
||||
dataType=DataType.MEASURE_HIDDEN,
|
||||
dataTypeDisplay=DataType.MEASURE_HIDDEN,
|
||||
description=Markdown("Hidden\n\nExpression : AVG(Profit)"),
|
||||
description=Markdown(
|
||||
"Expression : AVG(Profit)\n\nDescription : Hidden"
|
||||
),
|
||||
)
|
||||
],
|
||||
},
|
||||
@ -59,7 +63,7 @@ test_cases = {
|
||||
dataType=DataType.MEASURE_VISIBLE,
|
||||
dataTypeDisplay=DataType.MEASURE_VISIBLE,
|
||||
description=Markdown(
|
||||
"Expression : SUM(Table[Column]) - SUM(OtherTable[OtherColumn])"
|
||||
"Expression : SUM(Table[Column]) - SUM(OtherTable[OtherColumn])\n\n"
|
||||
),
|
||||
)
|
||||
],
|
||||
|
Loading…
x
Reference in New Issue
Block a user