Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us at FabCon Vienna from September 15-18, 2025, for the ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM. Get registered

Reply
Neka
Helper III
Helper III

Fabric Notebook not performing calculations on some data in a semantic model

I have a notebook that is performing gross and net sales calculations on a semantic model grouped by Source, Date, and Customer. Here is the python code that is calculating the gross sales by date and customer:

 

#Create df of GrossSales grouped by Source, Date, and Customer
df_measure_GrossSales_Customer = fabric.evaluate_measure(
    dataset="SemanticModel",
    workspace="OurWorkspace",
    measure="Gross Sales",
    groupby_columns=[
        "Source[Source]",
        "Date[Date]",
        "Customers[Customer]"
    ]
).rename(columns={
    'Gross Sales': 'GrossSales',  # Rename Gross Sales column
    'Date': 'SMDate'             # Rename Date column
})
 
I am then saving the output into a lakehouse.
 
Sometimes, however, even though there is gross sales in the semantic model for a source, date and customer, the above calculation returns nothing for that date and customer. For example, there should be a customer number and gross sales for 2025-03-09 but there is no row for it in the df. I verified that there is data for that date in the semantic model.
Neka_0-1741635595893.png

 

This issue seems to come and go, and I have no idea why some customer numbers and sales get calculated fine by the notebook and others do not. I also have similar code that calculates gross sales just by source and date and it works every time with no issues. 

 
#Create df of GrossSales grouped by Source and Date
df_measure_GrossSales_Time = fabric.evaluate_measure(
    dataset="SemanticModel",
    workspace="OurWorkspace",
    measure="Gross Sales",
    groupby_columns=[
        "Source[Source]",
        "Date[Date]"
    ]
).rename(columns={
   'Gross Sales': 'GrossSales',  # Rename Gross Sales column
    'Date': 'SMDate'             # Rename Date column
}
)
 
Any suggestions or input about this issue would be greatly appreciated. Thank you!
1 ACCEPTED SOLUTION
Neka
Helper III
Helper III

In case anyone comes across the same issue, I had a call with a Microsoft agent and he suggested using the following code in my notebook before performing any functions:

fabric.refresh_dataset(dataset="your_dataset", workspace="workspace_name")
It has been working so far. Hope this helps!

View solution in original post

4 REPLIES 4
Neka
Helper III
Helper III

In case anyone comes across the same issue, I had a call with a Microsoft agent and he suggested using the following code in my notebook before performing any functions:

fabric.refresh_dataset(dataset="your_dataset", workspace="workspace_name")
It has been working so far. Hope this helps!
v-pagayam-msft
Community Support
Community Support

Hi @Neka ,
May I ask if you have gotten this issue resolved?
If it is solved, please mark the helpful reply or share your solution and accept it as solution, it will be helpful for other members of the community who have similar problems as yours to solve it faster.

Thank you for being a valued member of the Microsoft Fabric Community Forum!


v-pagayam-msft
Community Support
Community Support

Hi @Neka ,

I wanted to check in on your situation regarding the issue. Have you resolved it? If you have, please consider marking the reply that helped you or sharing your answer and Accept it as answer. It would be greatly appreciated by others in the community who may have the same question

Thank you for being a valued member of the Microsoft Fabric Community Forum!



v-pagayam-msft
Community Support
Community Support

Hi @Neka ,
Thank you for reaching out to us on Microsoft Fabric Community forum.

If the measure [Gross Sales] returns BLANK(), the corresponding row is excluded from the results.To address this, you might modify the measure in the Semantic Model using the COALESCE function:

 

Gross Sales = COALESCE([Gross Sales], 0)
This may ensures that even if there is no sales data for a specific Source, Date, and Customer combination, the measure returns 0 instead of BLANK(), thus including the row in the output.
Refer the link for detailed understanding

If this post helps, please give us Kudos and consider Accept it as solution to help the other members find it more quickly.

Helpful resources

Announcements
May FBC25 Carousel

Fabric Monthly Update - May 2025

Check out the May 2025 Fabric update to learn about new features.

May 2025 Monthly Update

Fabric Community Update - May 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors